码迷,mamicode.com
首页 > 数据库 > 详细

判断 sql 中是否含有中文字符-----待验证

时间:2014-07-14 17:45:28      阅读:467      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   os   art   io   

select * from 表名 where 列名 like ‘%[吖-座]%‘

二、包含英文字符

select * from 表名 where 列名 like ‘%[a-z]%‘ 

三、包含纯数字

select * from 表名 where 列名 like ‘%[0-9]%‘

 

 

MSSQL判断字段是否包含中文汉字

找出有包含中文汉字的记录
SELECT * FROM [表名] where not PATINDEX(‘%[吖-做]%‘,[字段名])=0
找出不包含中文汉字的记录
SELECT * FROM [表名] where PATINDEX(‘%[吖-做]%‘,[字段名])=0
 
 
函数:

CREATE FUNCTION [dbo].[udf_IsContainChinese_by_slu]
(@inString nvarchar(1000))
RETURNS int
AS
BEGIN

DECLARE @flag int
DECLARE @valueLength int
SET @valueLength = LEN(@inString)

DECLARE @i int

SET @i = 1
WHILE @valueLength >= @i
BEGIN
DECLARE @ChcekValue int
SELECT @ChcekValue = ASCII(SUBSTRING(@inString,@i,1))
--SELECT @ChcekValue

if(@ChcekValue > 122)
BEGIN
-- 有中文
SET @flag = 1
-- 跳出
BREAK
END
ELSE
BEGIN

SET @flag = 0
END

SET @i = @i +1
END

RETURN @flag

END

 

/*****************************************/

--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‘)
--空

判断 sql 中是否含有中文字符-----待验证,布布扣,bubuko.com

判断 sql 中是否含有中文字符-----待验证

标签:style   blog   color   os   art   io   

原文地址:http://www.cnblogs.com/mywiki/p/3842802.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
分享档案
周排行
mamicode.com排行更多图片
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!