sql 判断字段是否包含中文
方法一 :
create function fun_getCN(@str nvarchar(4000))
returns nvarchar(4000)
as
begin
declare @word nchar(1),@CN nvarchar(4000)
set @CN=''
while len(@str)>0
begin
set @word=left(@str,1)
if unicode(@word) between 19968 and 19968+20901
set @CN=@CN+@word
set @str=right(@str,len(@str)-1)
end
return @CN
end
select dbo.fun_getCN('ASDKG论坛KDL')
论坛
select dbo.fun_getCN('ASDKG論壇KDL')
論壇
select dbo.fun_getCN('ASDKDL')
空字符串
方法二
select case when asciistr(a) like '%\%' then 0 else 1 end from table
方法三
SELECT * FROM TB WHERE COL LIKE N'%[吖-咗]%'
方法四
select * from [test].[dbo].[S456] where patindex('%[^0-9a-zA-Z ]%',[Importer])<>0
定,精,简,俭