复制代码 代码如下:
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 table1 set column1=dbo.f_Convert(column1,0);

更多相关文章

  1. android textview 利用空格实现文字均匀分布
  2. Android调试问题集锦
  3. android工程gen目录无法生成的解决办法汇总
  4. android TextView中多个空格只显示一个
  5. Android(安卓)解决TextView排版参差不齐的问题
  6. Android(安卓)TextView自动换行文字排版参差不齐的原因及解决办
  7. android 遇到TextView 没到末尾 自动换行 可能是 全角半角混合
  8. Android(安卓)TextView自动换行文字排版参差不齐的原因及处理
  9. TextView显示连续空格

随机推荐

  1. 注意:未定义的变量:after_widget in ... wp
  2. php 23种设计模型 - 抽象工厂模式
  3. 巧用PHP中__get()魔术方法
  4. PHP程序员的技术成长规划(转)
  5. php时间函数——获取过去24小时内每个小
  6. 如何从PHP中的file_get_contents获取动态
  7. PHP ZipArchive 实现压缩解压Zip文件
  8. brandhb.com 品牌回报网招聘php工程师
  9. php判断手机浏览还是web浏览,并执行相应的
  10. PHP变量类型+整型类型细节