社区
MS-SQL Server
帖子详情
如何将全角字符转化为半角字符?
ncowboy
2005-04-19 10:41:04
如何将全角字符转化为半角字符?
谢谢了。
...全文
605
8
打赏
收藏
如何将全角字符转化为半角字符?
如何将全角字符转化为半角字符? 谢谢了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
smartmarkey
2005-04-19
打赏
举报
回复
好答复!赶紧收藏!
netmin
2005-04-19
打赏
举报
回复
收藏
friendliu
2005-04-19
打赏
举报
回复
学习,收藏
zjcxc
元老
2005-04-19
打赏
举报
回复
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
/*--全角/半角转换
转换说明
全角字符从的unicode编码从65281~65374
半角字符从的unicode编码从 33~126
空格比较特殊,全角为 12288,半角为 32
而且除空格外,全角/半角按unicode编码排序在顺序上是对应的
所以可以直接通过用+-法来处理非空格数据,对空格单独处理
like的时候,指定排序规则 COLLATE Latin1_General_BIN
是保证字符顺序按unicode编码排序
(此函数部分思路参考了CSDN上大力的转换函数)
--邹建 2005.01(引用请保留此信息)--*/
/*--调用示例
declare @s1 varchar(8000)
select @s1='中 2-3456a78STUVabn中国opwxyz'
select dbo.f_convert(@s1,0),dbo.f_convert(@s1,1)
--*/
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
ncowboy
2005-04-19
打赏
举报
回复
谢谢。但是,csdn好像现在无法接贴。
zlj113
2005-04-19
打赏
举报
回复
收藏
Well
2005-04-19
打赏
举报
回复
學習并收藏
好東西啊
cemma
2005-04-19
打赏
举报
回复
mark
javascript
全角
转换
半角
javascript
全角
符转换
半角
符的部分代码用于把输入的
全角
字符
转化
成
半角
字符
字符
串的
全角
半角
转换 java
可以实现
字符
串的
全角
到
半角
及
半角
到
全角
的转换,还是挺方便的,不对空格以及ascii表中其他可见
字符
之外的
字符
做任何处理,可以运行
java
全角
字符
和
半角
字符
转换
解决任何情况下的
全角
、
半角
字符
转化
问题,有效的控制程序中出现
全角
半角
问题。方法简单,易懂。
c#文本中
全角
转
半角
C#文本中输入的是
全角
字符
转化
为
半角
字符
全角
空格12288
半角
空格32
c#
全角
转化
成
半角
源程序
c#,
全角
转化
成
半角
。在sql数据库中
全角
字符
不被识别
MS-SQL Server
34,576
社区成员
254,587
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章