• 技术文章 >数据库 >mysql教程

    sql sever 字符串截取汉字

    伊谢尔伦伊谢尔伦2016-12-03 10:19:35原创727
    最近需要在SQL的字符串中截取汉字,利用unicode函数判断字符的unicode编码,根据编码范围过滤掉非汉字字符。

    写成了一个function

    /*@str 需要获取汉字的字符串*/

    create function CharRep(@str nvarchar(200))

    returns nvarchar(200)

    as
    begin
    declare @i int, @char nvarchar(1), @zh nvarchar(200)
    set @i = 1
    set @zh = ''
    while @i <= len(@str)
    begin
    set @char = substring(@str, @i, 1)
    if unicode(@char) between 19968 And 40869
    set @zh = @zh + @char
    set @i = @i + 1
    end
    return @zh
    end

    执行 select dbo.CharRep('侬好a/bc 侬好')

    结果 a/bc

    附:

    unicode编码范围:
    汉字:[0x4e00,0x9fa5](或十进制[19968,40869])
    数字:[0x30,0x39](或十进制[48, 57])搜索
    小写字母:[0x61,0x7a](或十进制[97, 122])
    大写字母:[0x41,0x5a](或十进制[65, 90])


    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    千万级数据并发解决方案(理论+实战):点击学习

    Mysql单表千万级数据量的查询优化与性能分析

    Mysql主从原理及其在高并发系统中的应用

    专题推荐:sql sever 字符串
    上一篇:sql查询语句优化 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 实例分析MySQL中pt-query-digest工具的使用记录• 简单聊聊MySQL中join查询• 深入理解MySQL索引优化器工作原理• MySQL子查询详细教程• MySQL关于Count函数的用法区别总结
    1/1

    PHP中文网