❶ 利用sql 寫一個正則表達式 判斷 是否為手機號碼 11 位 + 數字... 變數@TelNo
我的想法和下面位朋友差不多,但是可以直接用:
在數據表中加需要約束的那一列的一個約束就行了!表達式如下:
where
([列名]
like
'13[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
注釋:[0-9]代表是選任一一個0-9中的數字作為當前位的數字。希望能對你有所幫助和啟發。
❷ sql 查詢語句,關於某個欄位位數判斷。
1、首先我們准備一個數據表。
❸ SQL中,選擇手機號碼,表名字為tishu1,然後我想在這個表中選出來後五位相同的手機號碼,請問如何輸入
用LEN獲取總長度(不過貌似手機長度是已知的)
用CHARINDEX截取最後5位,除以11111沒有餘數,該返回值
或者截取最後5位中的1位,把這個數構成5位數,然後於截取最後5位的值作比較
❹ sql從表格中查廣東的手機號
用篩選代碼寫數據列。
直接在軟體中導入需要操作的表格,用with代碼寫出只篩選廣東地區的手機號開頭類型,寫完直接運行程序就可以直接篩選出來。
或者使用BETWEEN時,必須指定兩個值所需范圍的低端值和高端值。這兩個值必須用AND關鍵字BETWEEN匹配范圍中所有的值,包括指定的開始值和結束值。在這里匹配范圍選擇廣東就可以,開始值和結束值選擇廣東常用手機號開頭類型。
❺ 怎麼用sql判斷輸入的號碼是三位數
len(字元串) 讀取字元串長度
❻ 從資料庫提取手機號碼驗證是不是11位號碼如果是12位去掉開頭0要代碼
把查詢的SQL語句換成 select top 1 id,telephone,caselen(telephone) where 12 then right(telephone,11) else telephone end as phone fromleftmoney where (status='0' or status is null) and telephoneType='移動' order by id 這樣dr[2]的值是已截掉前面零的電話 這樣dr[1]的值是未截掉前面零的電話,後面update的時候要用。
❼ sql中判定數字是幾位數
select len( substring( 'px201266-101',charindex('-','px201266-101')+1,len('px201266-101')))
結果為 3
意思是:計算 『-』 符號後面的欄位長度
❽ SQL中查詢手機號的開始三位數如何寫
就是二樓+三樓這幾種寫法,當然還能寫出別的,但是那都沒有什麼意義了!
❾ sql如何判斷插入的手機號碼是否為11位數字,和用戶名是否為漢字
select 1 from al where length('1860000000001')=11;
返回1則是。
名稱,沒必要驗證是漢字吧,這年頭,英文名稱多的是
❿ SQL server 2000資料庫中怎麼查詢一個表中電話號碼的末位數拜託各位大神
比如電話表(Tell)的列,姓名表(Name),電話表(number)
就可以這樣寫
select
Name
form
tell
where
number
like
%8''