當前位置:首頁 » 編程語言 » sql電話號碼需要什麼數據
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql電話號碼需要什麼數據

發布時間: 2022-08-07 06:26:26

1. 在資料庫里保存一個11位的手機號碼用什麼類型

字元串。

一般電話號碼都是1位,所以用varchar(11)就可以了。

拓展資料:

資料庫(Database)是按照 數據結構來組織、 存儲和管理數據的倉庫,它產生於距今六十多年前,隨著 信息技術和市場的發展,特別是二十世紀九十年代以後, 數據管理不再僅僅是存儲和管理數據,而轉變成用戶所需要的各種數據管理的方式。

資料庫有很多種 類型,從最簡單的存儲有各種數據的 表格到能夠進行海量 數據存儲的大型資料庫系統都在各個方面得到了廣泛的應用。

在信息化社會,充分有效地管理和利用各類信息資源,是進行科學研究和決策管理的前提條件。資料庫技術是管理信息系統、辦公自動化系統、決策支持系統等各類信息系統的核心部分,是進行科學研究和決策管理的重要技術手段。

資料參考:搜狗網路

2. sql中,電話號碼應該用什麼數據類型

可以用字元形式!因為如果有區號那第一個數字可能是0,所以用字元形式

3. 資料庫中電話號碼和身份證用什麼數據類型

用字元型,可變的。sql
server是varchar,oracle是varchar2。是否用數字,要看是否用於計算、數值比較,所以電話號碼和身份證不能用數字。特別是身份證還可能會用到截取出生日期,更要用字元了。

4. sql中存儲固定電話和手機號選擇什麼樣的數據類型

如果是存儲一個中國的號碼,又經常查詢,那麼用char(12)
如果存多個,那麼用varchar(##),##你自己定長度。

5. 如何用SQL語言實現選出正確的電話號碼

Oracle資料庫操作
1,先選出正常11位號碼
select decode( sign(length(電話號碼)-11 ),0,電話號碼) from table1;
2,再選出5為號碼
select decode( sign(length(電話號碼)-5 ),0,電話號碼) from table1;
實際操作會有嚴格的約束,對於這種情況的避免,方式一在建表時通過約束來控制,將11位號碼和特殊號碼分開放兩張表裡。方式二是在前台通過JS腳本或其他驗證插入數據的合法性。這樣就避免你這種情況發生,所以你就別為此發愁了

6. 資料庫SQL語句:將電話號碼這一列裡面按照所含數字6的個數分類,如含1個6,2個6等這個SQL查詢語句怎麼寫

嘗試寫一個,未必能用要測試的。
首先確定電話號碼是字元型的,如果不是那麼就轉換一下。
然後用

select 電話號碼,
case when 電話號碼 ='6666666' then 1
when 電話號碼 like '%6%6%6%6%6%6%' then 2
when 電話號碼 like '%6%6%6%6%6%' then 3
when 電話號碼 like '%6%6%6%6%' then 4
when 電話號碼 like '%6%6%6%' then 5
when 電話號碼 like '%6%6%' then 6
when 電話號碼 like '%6%' then 7
else 8 end 帶6的分組 from table
我這里假設是7位的電話號碼,如果是八位可能出現66666666,那麼前面就再加一個等於八個6的(記得是前面不是後面,如果是後面那麼就出不來了),7個6的改為like語句。然後如果再想分組就根據標記(也就是1,2,3,4,5,6,7)分組就可以了。不過這個要測試的,我只是覺得這樣可行。

7. sql 2000,要求限制電話號碼十一位,只能是數字~數據類型char(12),約束表達式怎麼寫

SQL Server 2000 沒有, 就拿個 SQL Server 2005 的來湊個數。
不大清楚 SQL Server 2000 裡面,有沒有 PATINDEX 函數了。

CREATE TABLE #temp(
test char(12)
CONSTRAINT chk_test
CHECK (
LEN(RTRIM(test)) = 11 AND
PATINDEX('%[^0-9]%', RTRIM(test)) = 0)
);

-- 失敗 長度不符合,且是英文
INSERT INTO #temp VALUES ('a');

-- 失敗 長度不符合
INSERT INTO #temp VALUES ('1');

-- 失敗 長度不符合
INSERT INTO #temp VALUES ('123456789012');

-- 失敗 長度符合 但是英文
INSERT INTO #temp VALUES ('1234567890a');

-- 成功
INSERT INTO #temp VALUES ('12345678901');

8. 建立資料庫表是手機號碼使用什麼數據類型比較好

使用char(11),類型,因為手機號是固定的11位,所以可以直接使用char(11)

char用於C或C++中定義字元型變數,只佔一個位元組,取值范圍為-128~+127(-2^7~2^7-1)。C語言中如int、long、short等不指定signed或unsigned時都默認為signed,但char在標准中不指定為signed或unsigned,編譯器可以編譯為帶符號的,也可以編譯為不帶符號的。

(8)sql電話號碼需要什麼數據擴展閱讀:

char類型取1位元組或8位,它可以存儲的正整數是01111111或127。如果將int類型的整數I=128分配給ch,就會發生溢出。因為128是int類型的,佔用4個位元組,所以二進制代碼為0000000000000000。如果你把它分配給一個8位的char變數,你只能把較低的8位的10000000放進去,其他的都將被刪除。

整數在計算機中以補碼的形式存儲。此時,1000萬在計算機眼裡是一個補充。最左邊的是1,表示一個負數。所以溢出會使最大的正整數變成最小的負整數。

9. mysql 裡面用什麼數據類型來定義手機號碼

使用char(11),類型,因為手機號是固定的11位,所以可以直接使用char(11)

char用於C或C++中定義字元型變數,只佔一個位元組,取值范圍為 -128 ~ +127(-2^7~2^7-1)。C語言中如int、long、short等不指定signed或unsigned時都默認為signed,但char在標准中不指定為signed或unsigned,編譯器可以編譯為帶符號的,也可以編譯為不帶符號的。

(9)sql電話號碼需要什麼數據擴展閱讀:

char類型佔1位元組,就是8位,所能存儲的正整數是 0111 1111,即127。如果將 int 型的整數i= 128 賦予ch,會產生溢出。因128是 int 型,占 4 位元組,二進制代碼為 0000 0000 0000 0000 0000 0000 1000 0000.。若將它賦給一個只有8位的char 類型變數,只能將低8位的1000 0000 放進去,其他的都會被刪掉。

整數在計算機中都是以補碼的形式存儲的,此時1000 0000 在計算機的眼裡,是一個補碼,最左邊是 1 表示負數,補碼1000 0000 所對應的十進制是 -128,所以最後輸出的就是 -128。因此溢出會使得最大正整數變成最小負整數。

10. 資料庫中用什麼數據類型存儲電話號碼比較合理

因為涉及到固定電話,所以一般用varchar2 ,單純手機號碼的話可以用number。