A. sql語句如何判斷某欄位是以字母開頭而不是漢
substring 函數返回第一個參數中從第二個參數指定的位置開始、第三個參數指定的長度的子字元串
select distinct tlid,題目內容 from 表 where substring(tlid,1,1)=substring('S01',1,1)
至於substring('S01',1,1)裡面的S01可以根據你所用的語言來獲得
B. 求sql語句,怎樣查詢一個表中都是漢字的記錄
判斷每個字元是否處在中文的區間(unicode range).
如果你的資料庫字元集與環境變數都是中文字元集, 可以使用一個簡單的辦法判斷一個欄位是否含有ascii7的字元, 基本上可以認為這個欄位是否含有中文字元.
C. slq server資料庫存儲過程里 怎樣判斷輸入的參數是漢字而不是數字
給你段腳本你參考一下,現寫的,只是給你個思路,主要是根據ascii碼來判斷,只要是英文字母和數字標點符號等ascii碼小於129的都認為是非漢字(韓文、日文就判斷不出來了,其實根據ascii碼范圍也是可以判斷的)
變數
@inputstr
是要測試的字元串。我在例子中已經給它賦值「測試a:包含非漢字」
直接在查詢分析器里執行即可。
declare
@inputstr
varchar(3000)
declare
@i
int
declare
@tempchar
nchar(1)
set
@i=1
set
@inputstr='測試a:包含非漢字'
--這個變數是要檢查的字元串
while
@i<=len(@inputstr)
begin
set
@tempchar=right(left(@inputstr,@i),1)
print
@tempchar
if
ascii(@tempchar)<129
begin
print
'包含非漢字'
return
end
set
@i=@i+1
end
print
'不包含非漢字'
D. 用sql語句如何判斷表中某個欄位中是否還有除漢字以外的字元,包括空格等
SQL SERVER: 判斷表中某個欄位中是否還有除數字以外的字元: select * from 表 where ISNUMERIC(某個欄位)=0 可以用like 例如select *from table
E. SQL 判斷欄位值是否有中文
實現思路:漢字的Unicode是用「\」開始的,這個是與其它字元的區別。
sql: select * from tablename where asciistr(columnTest) like '%\%';
備註:這個asciistr就是字元轉Unicode的方法,記住用法就可以了。
F. 判斷一個欄位少於10個漢字sql怎麼寫
SUBSTRING(str, pos, len)
or
SUBSTRING(str FROM pos FOR len)
str: 欄位名
pos: 起始位置
len: 長度
select substring(欄位名,0,10) from 表名