中易网

sqlserver表中圆角数据怎么转化成半角

答案:2  悬赏:30  
解决时间 2021-11-27 14:02
sqlserver表中圆角数据怎么转化成半角
最佳答案
sql:

CREATE FUNCTION f_Convert(
@str NVARCHAr(4000), --要转换的字符串
@flag bit --转换标志,0转换成半角,1转换成全角
)RETURNS nvarchar(4000)
AS
BEGIN
DECLARE @pat nvarchar(8),@step int,@i int,@spc int
IF @flag=0
SELECT @pat=N'%[!-~]%',@step=-65248,
@str=REPLACE(@str,N'  ',N' ')
ELSE
SELECT @pat=N'%[!-~]%',@step=65248,
@str=REPLACE(@str,N' ',N'  ')
SET @i=PATINDEX(@pat COLLATE LATIN1_GENERAL_BIN,@str)
WHILE @i> 0
SELECT @str=REPLACE(@str,
SUBSTRINg(@str,@i,1),
NCHAr(UNICODE(SUBSTRINg(@str,@i,1))+@step))
,@i=PATINDEX(@pat COLLATE LATIN1_GENERAL_BIN,@str)
RETURN(@str)
END
GO

update table_1 set column_name=dbo.f_Convert(column_name,0)

当数据量比较大时,一条一条改不太现实,可以用上面的函数批量更改
全部回答
差别不大,sql server都是sql标准语法,而且2000和2005都是同一版本,只是在功能上会有所区别,会增加一些语法,但之前的语句几乎都兼容。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
世纪风摩托车车身外部名称
雍容尔雅的意思是什么啊?请解释下!
夏利N5正时链火位怎样对
虎门哪里有到十堰的车
解魇的意思是什么啊?请解释下!
心智的意思是什么?心智的释义是什么啊?
申请好多小号用一个名字好不好
为什么我iphone4s刚刚打开蜂窝数据和3G网络时
晚上,正在床上自动脱衣服,是梦游吗?
大东关社区居委会地址在哪,我要去那里办事
欢乐斗地主二月残局闯关88求解
如果淘宝一直显示“买家已付款,等待卖家发货
呆挣的意思是什么啊?请解释下!
东环路社区居委会地址有知道的么?有点事想过
对外汉语所谓证书的全球认可是啥意思?
推荐资讯
坛山刻石的意思是什么啊?请解释下!
樱桃罐头不放冰箱可以放几天?
墦祭的意思是什么啊?请解释下!
荣阀的意思是什么啊?请解释下!
苹果笔记本为什么那么薄?是不是其系统的原因
新买的落地电风扇怎么组装啊,箱子里没有任何
男士衬衫含棉量小于百分之65,衬衫洗完了以后
帝国时代奇迹用处
去移动100取消GPRS流量套餐(该卡已实名登记
何以琛为什么不让默笙和何爸何妈见面
一个图形扩大或缩小,由于各边都发生了变化,
真空压力跟真空吸力是一回事吗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?