限制查詢的字數 英文還是漢字

2021-04-26 18:26:29 字數 662 閱讀 1100

select top 1 id,left(xingwen,13) as xingwen,url from xingwen

我要實現的是當wingwen欄位是英文時候顯示20個字母是漢字時候顯示13個字 應該怎麼寫

if object_id('tb')is not null

drop table tb

gocreate table tb([col] varchar(30))

insert tb select '拉拉啦啦啦'

insert tb select 'ababababababababababababababab'

insert tb select 'abababababababababab附近附近附'

goselect

case when patindex('%[a-za-z]%',col)>0 and patindex('%[吖-做]%',col)>0 then left(col,3)

when patindex('%[a-za-z]%',col)>0 then left(col,1)

when patindex('%[吖-做]%',col)>0 then left(col,2)

else col

end as col

from tb

返回:附近

aaba

根據英文本母查詢漢字。。。

測試資料 if object id pactinfo is not null drop table pactinfo gocreate table pactinfo id int,pactname varchar 4 insert pactinfo select 1,正常 union all sel...

paip 驗證碼識別 判斷漢字還是英文

paip.驗證碼識別 判斷漢字還是英文 作者attilax 1466519819 qq.com 在驗證碼識別中,判斷漢字還是英文是非常重要的乙個手段,可以大大提高綜合識別率 結合原理就是 去噪後。力度比正常使用大點。漢字一般比英文筆劃多,不容易細線去掉。然後到得roi,主要是綜合斷點其pixnum和...

定長擷取字串,不限制英文漢字

首先先說一下這篇記錄的原因 要將幾個字串拼接成乙個字串,每個字串定長,且長度不等,使用 隔開,超出長度的在下一行展示,但是要跟上一行的序列位置對接上,如 這種情況有的可能包含漢字 英文 數字 字元等等,所以string.getbytes gbk 統一一下各個字元所占用的位元組,如第三列,最後乙個位元...