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

sql實現電話號碼

發布時間: 2023-07-31 04:12:57

A. 資料庫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)分組就可以了。不過這個要測試的,我只是覺得這樣可行。

B. sql server 定義電話號碼在0-9之間

使用sql語句。
使用sql語句能實現電話號碼限制在數字0-9。
在SQL Server 中,對於基本表的約束分為列約束和表約束。列約束是對某一個特定列的約束,包含在列定義中,直接跟在該列的其它定義之後,用空格分隔,不必指定列名;表約束與列定義相互獨立,不包括在列定義中,通常用於對多個列一起進行約束,與列定義用「,」分隔,定義表約束時必須指出要約束的列的名稱。

C. sql 查詢 一個電話號碼,怎麼樣查找後四位不帶4的電話號碼

select * from user_phone where substr(電話號碼,-1,4) not like '%4%'
通過substr函數截取欄位後四位,進行范圍匹配,篩選出後四位不含4的記錄

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

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

E. sql server 中處理電話號碼

update tablename set dhhm1=substring(dhhm,1,charindex('/',dhhm)-1),dhhm2=substring(dhhm,charindex('/',dhhm)+1,len(dhhm))

採納哦

F. 在sql中如何實現電話號碼中間的4位數字轉換成特殊字元

不同的資料庫做法不同
replace就是替換,雖然是字元的替換,不過你的特殊字元應該不是數字吧,所以你的號碼應該存成字元型,不然假設你的替換字元是xxxx,可是這個可是沒辦法插入數字格式的。
你說的中間四位怎麼定義,是類似xxx xxxx xxxx種種,還是XX YYYY xx這種,如果是前面那種那就用定位比如substr,不知道你是什麼資料庫,只能用oracle的方式寫,可以根據自己資料庫自行查找相應函數
比如,replace(字元串,substr(字元串,4,4),'XXXX')

這樣的話,假設源字元串為001 1101 1100,那麼就會變為001 xxxx 1100
當然,這個語句本身是有問題的,如果剛巧你的號碼比較特殊,比如001 0101 0101,那麼可能就變成了0XXXX XXXX 01,或者001 1001 1001 那麼就是001 XXXX XXXX
那麼怎麼只更換中間四位,其他位置有特殊的也不動呢?

有兩個辦法
(1)分開顯示人然後合並,比如 selelct substr(字元串,1,3)||『XXXX』|| substr(字元串,-1,4) (本寫法是oracle的,其他資料庫的連接符號各有不同,情自行查找)
(2)replace全部替換,其實合作前面的差不多,比如replace(字元串,substr(字元串,1), substr(字元串,1,3)||『XXXX』|| substr(字元串,-1,4))

G. SQL SERVER創建表時怎樣表示電話號碼

varchar類型就可以了,長度的話定義到20就可以了,另外就是看是手機號碼還是固話號碼了,可以設置成兩列,就是一個是手機,一個是固話。都是varchar類型就可以了。因為有的是兩種電話聯系方式都有