create function 全半角 (@str Nvarchar(4000),@flag nchar(4))
returns nvarchar(4000)
as
begin
declare @ nvarchar(4000)
set @=N''
if @flag=N'全角'
while @str<>N''
select @=@+case when unicode(left(@str,1)) between 33 and 126 then nchar(unicode(left(@str,1))+65248) else left(@str,1) end,@str=substring(@str,2,4000)
else
while @str<>N''
select @=@+case when unicode(left(@str,1)) between 65281 and 65374 then nchar(unicode(left(@str,1))-65248) else left(@str,1) end,@str=substring(@str,2,4000)
return @
end
goselect dbo.全半角(N'12453ga的sd(a4ss57890','全角')select dbo.全半角(N'12453ga的s(da4ss57890','半角')
returns nvarchar(4000)
as
begin
declare @ nvarchar(4000)
set @=N''
if @flag=N'全角'
while @str<>N''
select @=@+case when unicode(left(@str,1)) between 33 and 126 then nchar(unicode(left(@str,1))+65248) else left(@str,1) end,@str=substring(@str,2,4000)
else
while @str<>N''
select @=@+case when unicode(left(@str,1)) between 65281 and 65374 then nchar(unicode(left(@str,1))-65248) else left(@str,1) end,@str=substring(@str,2,4000)
return @
end
goselect dbo.全半角(N'12453ga的sd(a4ss57890','全角')select dbo.全半角(N'12453ga的s(da4ss57890','半角')
解决方案 »
- 大家都是如何使用帮助的,比如说有了个想法,如何更快找到需要的类、函数、存储过程等?在帮助系统中大海捞针吗?还是...
- 关于表之间的连接
- |zyciis| 求一条SQL查询语句
- 如何批量更新数据库某一字段数据?
- 如何将两个表合成一个新的表?
- “很喜欢 恶心”这样的sql模糊查询有人实现了吗??
- 帮个忙哦 C++ builder +SQL 动态访问SQL 控件使用的问题...
- 有没有可以在flash中连接sql数据库的控件啊!!!(求救)!
- 急!!在线等待!希望高手解决.还是SQL SERVER安装问题!!
- 急:用存储过程建表的问题,在线
- 如何把getDate()函数返回的值转变成自己的格式
- 求SQL查询语句
select distinct dbo.全半角(你的列名,'半角') 别名 from 表
union all
select distinct dbo.全半角(你的列名,'全角') 别名 from 表
虽然你们的方法没试过,但看了之后,我相信一定可以