⑴ 我現在有一堆電話號碼,但是前面都多了幾位,我只要保留後11位,在用sql語句怎麼做
截取字元啊 subStr(),各種資料庫的sql都有這個函數,但函數名字會有差異,自己查一下
⑵ 如何用SQL語言實現選出正確的電話號碼
Oracle資料庫操作
1,先選出正常11位號碼
select decode( sign(length(電話號碼)-11 ),0,電話號碼) from table1;
2,再選出5為號碼
select decode( sign(length(電話號碼)-5 ),0,電話號碼) from table1;
實際操作會有嚴格的約束,對於這種情況的避免,方式一在建表時通過約束來控制,將11位號碼和特殊號碼分開放兩張表裡。方式二是在前台通過JS腳本或其他驗證插入數據的合法性。這樣就避免你這種情況發生,所以你就別為此發愁了
⑶ SQL SERVER創建表時怎樣表示電話號碼
varchar類型就可以了,長度的話定義到20就可以了,另外就是看是手機號碼還是固話號碼了,可以設置成兩列,就是一個是手機,一個是固話。都是varchar類型就可以了。因為有的是兩種電話聯系方式都有
⑷ SQL 查詢一列中,數字字元串中,最後一個數字欄位的簡單語句
結論:作為補充,我們使用MySQL字元串操作函數進行篩選。
like
只要是字元串操作函數,可達到篩選目的的一般均可使用。
但是查詢性能需視情況而定。
以上。
⑸ 在sql中學生情況表中,查詢電話號碼第5位為3和5的記錄信息
select * from 表名 where datepart('yyyy',age)=1982 and tel like '_____[35]%'
age為年齡欄位,tel為電話欄位,試試吧。
⑹ SQL server 2000資料庫中怎麼查詢一個表中電話號碼的末位數拜託各位大神
比如電話表(Tell)的列,姓名表(Name),電話表(number)
就可以這樣寫
select
Name
form
tell
where
number
like
%8''