mssql 中文字符处理(字符集编码和排序规则)

 mssql 中文字符处理(字符集编码和排序规则)
sqlserver中文处理涉及到字符集编码和排序规则,是个非常纠结的问题。

sql code

–ascii字符select n,x=cast(n as binary(2)),u=nchar(n) from nums where n between 32 and 126–unicode中文字符select n,x=cast(n as binary(2)),u=nchar(n) from nums where n between 19968 and 4086919968    0x4e00    一40869    0x9fa5   –以下两个条件用来判断字符串是否包含汉字like n’%[-]%’ collate chinese_prc_ci_aslike n’%[一-]%’ collate chinese_prc_bin–这是因为在以上两种不同的排序规则下,汉字的排列顺序是不同的。–中文全角标点符号select n,x=cast(n as binary(2)),uq=nchar(n),ub=nchar(n-65248) from nums where n between 65281 and 65374select nchar(12288),nchar(32)65281    0xff01    !    !65374    0xff5e    ~    ~–以下条件用来判断字符串是否包含全角标点like n’%[!-~]%’ collate chinese_prc_bin

全角半角标点的转换:

sql code
–full2half
create function [dbo].[full2half](
@string nvarchar(max)
)
returns nvarchar(max)
as
/*
全角(fullwidth)转换为半角(halfwidth)
*/
begin
    declare @chr nchar(1)
    declare @i int
    set @string = replace(@string,n’ ’,n’ ‘)
    set @i = patindex(n’%[!-~]%’ collate latin1_general_bin,@string)
    while @i > 0
    begin
        set @chr = substring(@string,@i,1)
        set @string = replace(@string,@chr,nchar(unicode(@chr)-65248))
        set @i = patindex(n’%[!-~]%’ collate latin1_general_bin,@string)
    end
    return @string
end
go
create function [dbo].[half2full](
@string nvarchar(max)
)
returns nvarchar(max)
as
/*
半角(halfwidth)转换为全角(fullwidth)
*/
begin
    declare @chr nchar(1)
    declare @i int
    set @string = replace(@string,n’ ‘,n’ ’)
    set @i = patindex(n’%[!-~]%’ collate latin1_general_bin,@string)
    while @i > 0
    begin
        set @chr = substring(@string,@i,1)
        set @string = replace(@string,@chr,nchar(unicode(@chr)+65248))
        set @i = patindex(n’%[!-~]%’ collate latin1_general_bin,@string)
    end
    return @string
end
go

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1836835.html

(0)
上一篇 2025年2月21日 22:16:23
下一篇 2025年2月21日 22:16:39

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • CARV 推出女巫自我报告机制,女巫可自行报告来保留原定分配的 15% 代币

    随着代币空投的临近, CARV 再次为用户提供了一次公平、透明的参与机会。为维护社区的公正性,确保奖励发放给真正的贡献者,CARV 坚决打击女巫攻击挖矿等欺诈行为。通过女巫自我报告机制,CARV 希望为所有人创造一个公平的起点,确保代币分发…

    2025年3月14日
    200
  • Elfin Metaverse 扩展至 Opbnb 链,与 Coin98 联手推出新游戏 Flappy Hero

    作为币安孵化器支持的顶尖GameFi平台,Elfin Metaverse一直专注于电竞领域并备受瞩目。继在Manta Network上成为交易量排名第一的去中心化应用后,Elfin Metaverse再次迈出重要一步,正式接入BNB生态系统…

    2025年3月14日
    200
  • 2025全球十大虚拟币交易app网址一览

    随着加密货币的普及,虚拟币交易成为投资理财的新选择。本次文章将介绍全球十大知名虚拟币交易应用程序,涵盖下载网址、交易费用、币种数量等关键信息。无论是新手入场还是经验丰富的交易者,这篇文章都能为您的虚拟币投资之旅提供有价值的参考。 到 202…

    2025年3月13日 编程技术
    200
  • 币圈交易平台top10官网注册入口

    币圈交易是目前热门的投资方式,选择合适的平台至关重要。本文列出了业内最受认可的前 10 家币圈交易平台,为投资者提供了一个全面参考指南。这些平台以卓越的安全性、便捷的交易功能和广泛的加密货币选项而著称。本文重点介绍了每个平台的关键特点,帮助…

    2025年3月13日
    200
  • 国内比特币交易平台推荐 国内十大比特币交易app

    推荐的国内比特币交易平台:币安:全球最大的加密货币交易所,交易对丰富,安全措施完善。欧易OKX:专注衍生品交易,产品线多样,风控系统专业。Gate.io:代币交易市场丰富,支持超过 1,400 种加密资产。Bitget:专注合约交易,交易工…

    2025年3月13日
    200
  • 币圈十大交易所怎么下载?

    本文提供币圈十大交易所的官方下载链接,方便用户快速安全地下载正版交易软件。  选择合适的交易所对于数字货币投资至关重要,本文汇集了业内口碑良好、用户量大的十大交易所,并附上官方下载地址,帮助投资者规避风险,选择值得信赖的平台进行交易。  请…

    2025年3月13日 编程技术
    200
  • ​如何参与 Redstone (RED) 空投活动?

    Redstone (RED) 是一种创新型跨链数据预言机,凭借其快速、高效的数据访问、完整的审计跟踪和去中心化争议机制,在众多项目中脱颖而出。  它利用Arweave区块链保障数据安全,并采用ERC-20代币标准,最大供应量为10亿枚。目前…

    2025年3月13日
    200
  • 参与Redstone (RED)空投能获得多少RED代币?

    Redstone (RED)空投活动火热进行中,吸引众多投资者参与。Redstone是一款先进的跨链数据预言机,拥有强大的验证者网络、实时数据集成能力以及社区激励机制,并获得多家知名投资机构的支持。其独特的技术优势使其在竞争激烈的预言机市场…

    2025年3月13日
    200
  • Huobi交易所官网登录入口最新版

    本文提供Huobi交易所官网登录入口的最新信息,并强调获取最新入口的重要性,因为过时链接可能导致无法访问或安全风险。文章指出获取最新入口的途径包括:官方网站公告、Huobi官方客服以及可信的第三方平台。  此外,文章还提醒用户访问Huobi…

    2025年3月13日
    200
  • Huobi交易所官方登录入口最新版

    本文旨在指导用户安全访问火币交易所官方网站。由于网络安全风险日益增高,钓鱼网站和恶意攻击频发,使用火币交易所官方最新登录入口至关重要。文章将介绍如何通过官方公告、官方客服和可靠的第三方平台获取最新登录入口,并强调登录后需验证域名、检查安全连…

    2025年3月13日
    200

发表回复

登录后才能评论