非汉字字符的替换!!
我做了一个函数,目的是把字符串中所有的非汉字字符全部替换为','
函数体大致如下:
DECLARE @vchItem VARCHAR(8000),
@iLength INT
SET @vchItem = 'ljlkl.,.']oiou我爱CSDN是真的.ioljolfd'
SELECT @iLength = LEN(@vchItem)
WHILE @iLength >= 1
BEGIN
IF SUBSTRING(@vchItem,@iLength,1) NOT IN (SELECT item from 汉字表)
SET @vchItem = REPLACE(@vchItem,SUBSTRING(@vchItem,@iLength,1),',')
SET @iLength = @iLength - 1
END
/*汉字表是我把SQLSERVER 2000的所有汉字放到了一个表里,我觉得这样检索的时候还能够
快一点,我认为SQLSERVER 2000的汉字共20902个,NCHAR值从19968开始*/
我发现这样做有点慢,请大家帮忙啊,谢谢!!
分数不够可以再加,哈哈!!