国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

用自定義函數(shù)替換SQL中的全角數(shù)字為半角數(shù)字

2024-07-21 02:05:35
字體:
來源:轉載
供稿:網友

在我們使用mssql的時候,有時表中有一些是全角的數(shù)字,但我們的系統(tǒng)不能夠正確的使用它們,這時我們要把他們替換為半角數(shù)字。而sql自己好像沒有這個函數(shù)。

沒有,我們自己動手:

下面就是我自己寫的一個函數(shù),當然,我的數(shù)據量小,沒有考慮性能!

--  把全角數(shù)據轉換成半角數(shù)字(注意,這個只能轉換全是全角的,在第一個半角數(shù)據時返回)--  公司:石家莊創(chuàng)聯(lián)科技--  編寫:牛昆亮  qq:273352165

create function  ufn_convertwidenumerictoansi( @vstrin varchar(1000))returns varchar(4000)asbegin declare @strreturn varchar(4000)  ,@bin  varbinary(4000)  ,@str  varchar(4000)  ,@stmp varchar(4)  ,@i   int  ,@len  int--  ,@vstrin varchar(1000)

--set @vstrin ='031851001845' set @strreturn='' set @bin=convert(varbinary(4000),@vstrin) exec master..xp_varbintohexstr @bin, @str out  select @str=stuff(@str,1,2,'')  set @len=len(@str) set @i=1 while @i<@len begin set @stmp = substring(@str,@i,4) if(substring(@stmp,1,1) <> 'a')  return @vstrin set @stmp = replace(@stmp,'a','') set @stmp = replace(@stmp,'b','')--print @stmp set @stmp = cast((convert(int,@stmp)-30) as varchar(1)) set @strreturn = @strreturn + @stmp  set @[email protected]+4 end--print @strreturnreturn  @strreturnend

示例

select '031851001845' as org,  dbo.ufn_convertwidenumerictoansi('031851001845') des

org                      des           ------------------------ ---------------------------031851001845             031851001845
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 合川市| 荔波县| 嫩江县| 马鞍山市| 广汉市| 剑阁县| 页游| 平南县| 鄱阳县| 翁源县| 高阳县| 天全县| 黄龙县| 富川| 兴隆县| 全南县| 香格里拉县| 兰坪| 江川县| 吴川市| 和田县| 南京市| 包头市| 平顶山市| 新巴尔虎左旗| 将乐县| 成都市| 延寿县| 雷州市| 防城港市| 金塔县| 太仆寺旗| 张家界市| 顺平县| 阿克陶县| 城市| 乐业县| 库车县| 措勤县| 和政县| 诏安县|