MSSQL提取漢字

2021-05-05 16:04:23 字數 1065 閱讀 7051

-->title:生成測試資料

-->author:wufeng4552

-->date :2009-09-21 09:02:08

--unicode從19968到40868

if object_id('dbo.get_china_str')is not null drop function dbo.get_china_str

gocreate function dbo.get_china_str

(@str nvarchar(200)

)returns nvarchar(200)

asbegin

declare @i int

set @i=1

while @i<=len(@str)

begin

if len(unicode(substring(@str,@i,1)))<5  

begin

set @str=stuff(@str,@i,1,'');

endelse

set @i=@i+1;

endreturn @str

endgo

select dbo.get_china_str(n'union all select 我們都是中國人,都是炎黃子孫,都是龍人傳人')

/*我們都是中國人,都是炎黃子孫,都是龍人傳人

(1 個資料列受到影響)

--提取中文

if object_id('dbo.china_str') is not null

drop function dbo.china_str

gocreate function dbo.china_str(@s nvarchar(100))

returns varchar(100)

asbegin

while patindex('%[^吖-座]%',@s) > 0

set @s = stuff(@s,patindex('%[^吖-座]%',@s),1,n'')

return @s

endgo

print dbo.china_str('呵呵abc123abc')

go

MSSQL提取漢字

title 生成測試資料 author wufeng4552 date 2009 09 21 09 02 08 unicode從19968到40868 if object id dbo.get china str is not null drop function dbo.get china str...

漢字提取首字母

public class getcnspell return mystr 把提取的字母變成小寫 需要轉換的字串 轉換結果 public string getlowerchinesespell string strtext 把提取的字母變成大寫 需要轉換的字串 轉換結果 public string g...

提取漢字拼音的首字母

這個能取大部分漢字的首字母,但還不全,有些unicode的漢字是取不到的,要想取到所有漢字的首字母,最好是能做乙個unicode漢字和拼音的對照表,通過對照表查.gb2312標準共收錄6763個漢字,其中一級漢字3755個,二級漢字3008個 同時,gb2312收錄了包括拉丁字母 希臘字母 日文平假...