久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

全角/半角轉(zhuǎn)換 函數(shù)

 綠茶圖書吧 2013-04-06
全角/半角轉(zhuǎn)換 函數(shù)
2013-01-03 | 閱:7  轉(zhuǎn):0  |  分享 
  修改
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_convert]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[f_convert]
GO

/*--全角/半角轉(zhuǎn)換

轉(zhuǎn)換說明
全角字符從的unicode編碼從65281~65374
半角字符從的unicode編碼從   33~126
空格比較特殊,全角為 12288,半角為 32
而且除空格外,全角/半角按unicode編碼排序在順序上是對(duì)應(yīng)的
所以可以直接通過用+-法來處理非空格數(shù)據(jù),對(duì)空格單獨(dú)處理
like的時(shí)候,指定排序規(guī)則 COLLATE Latin1_General_BIN
是保證字符順序按unicode編碼排序
(此函數(shù)部分思路參考了CSDN上大力的轉(zhuǎn)換函數(shù))
--鄒建 2005.01(引用請(qǐng)保留此信息)--*/

/*--調(diào)用示例

declare @s1 varchar(8000)
select @s1='中 2-3456a78STUVabn中國(guó)opwxyz'
select dbo.f_convert(@s1,0),dbo.f_convert(@s1,1)
--*/
create function f_convert(
@str nvarchar(4000), --要轉(zhuǎn)換的字符串
@flag bit            --轉(zhuǎn)換標(biāo)志,0轉(zhuǎn)換成半角,1轉(zhuǎn)換成全角
)returns nvarchar(4000)
as
begin
declare @pat nvarchar(8),@step int,@i int,@spc int
if @flag=0
select @pat=N'%[!-~ ]%',@step=-65248
else
select @pat=N'%[!-~ ]%',@step=65248
set @i=patindex(@pat COLLATE Latin1_General_BIN,@str)
while @i>0
select @str=stuff(@str,@i,1,nchar(case unicode(substring(@str,@i,1))
when 32 then 12288
when 12288 then 32
else unicode(substring(@str,@i,1))+@step end))
,@i=patindex(@pat COLLATE Latin1_General_BIN,@str)
return(@str)
end
go

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多