sqlserver取字符串拼音首字母[通俗易懂]

sqlserver取字符串拼音首字母[通俗易懂]sqlserver 使用函数获取一个字符串的拼音首字母 create function dbo.fn_getpinyin ( @str nvarchar(max) ) returns nvarchar

sqlserver 使用函数获取一个字符串的拼音首字母

create function dbo.fn_getpinyin
(
    @str nvarchar(max)
)
returns nvarchar(max)
as
begin
    declare @word nchar(1),@PY nvarchar(max)

    set @PY=""

    while len(@str)>0
    begin
        set @word=left(@str,1)

        --如果非汉字字符,返回原字符
        set @PY=@PY+(case when unicode(@word) between 19968 and 19968+20901
            then (select top 1 PY
                from
                (
                     select "A" as PY,N"" as word
                     union all select "B",N"簿"
                     union all select "C",N""
                     union all select "D",N""
                     union all select "E",N""
                     union all select "F",N""
                     union all select "G",N""
                     union all select "H",N""
                     union all select "J",N""
                     union all select "K",N""
                     union all select "L",N""
                     union all select "M",N""
                     union all select "N",N""
                     union all select "O",N""
                     union all select "P",N""
                     union all select "Q",N""
                     union all select "R",N""
                     union all select "S",N""
                     union all select "T",N""
                     union all select "W",N""
                     union all select "X",N""
                     union all select "Y",N""
                     union all select "Z",N""
                ) T
                where word>=@word collate Chinese_PRC_CS_AS_KS_WS
                order by PY asc)
            else @word end)

        set @str=right(@str,len(@str)-1)
    end

    return @PY
end

代码100分

 

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

(0)
上一篇 2022-12-20
下一篇 2022-12-20

相关推荐

  • 蓝牙耳机什么牌子好?荣耀FlyPods3唯一心动妙不可言

    蓝牙耳机什么牌子好?荣耀FlyPods3唯一心动妙不可言     由于使用方便、携带便捷,蓝牙耳机逐渐成为了人们日常除智能手机以外随身必备的产品。同时在现代生活中,我们又随时都被日常通勤途中的人流、广告以及来往的机动车,还有公司里的键盘产生的噪音所包围着…

    2023-03-09
    105
  • Redis集群的安装

    Redis集群的安装Redis集群的安装步骤 注意:redis的单节点安装之前已经安装好了 1.创建安装目录 在master ,node1 ,node2中分别创建 mkdir /usr/local/soft/redis-

    2023-04-22
    121
  • Python Numbers: 数学计算的基本工具

    Python Numbers: 数学计算的基本工具Python是一种广泛使用的高级编程语言,因为其简单易学和功能强大而受到广泛欢迎。Python支持许多类型的数据,包括数字、字符串、列表和元组等。Python的数字类型包括整数、浮点数和复数。 在这篇文章中,我们将主要探讨Python数字类型的用法和功能。

    2024-02-18
    45
  • MongoDB学习(二) — 概念解析、命令行基本操作[亲测有效]

    MongoDB学习(二) — 概念解析、命令行基本操作[亲测有效]1、基础概念 下表将帮助您更容易理解Mongo中的一些概念: SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table collection 数…

    2023-03-10
    105
  • MongoDB权限控制(6)[亲测有效]

    MongoDB权限控制(6)[亲测有效]权限概述 在mongodb里面的用户是属于数据库的,每个数据库有自己的管理员,管理员登录后,只能操作所属的数据库。 注意:一般在admin数据库中创建的用户授予超级管理员权限,登录后可以操作任何的数据

    2023-03-27
    114
  • 深度开源_polardb开源

    深度开源_polardb开源7月14日,腾讯云数据库TDSQL PG版的开源版本(开源代号TBase)迎来又一次重大升级:升级后的TDSQL PG V2.4.0版在2PC事务方面得到优化,易用性大幅提升,具备更强的分布式计算性能

    2023-05-26
    100
  • postgresql 文件布局 – knowledge

    postgresql 文件布局 – knowledge我们知道linux中一个思想:一切皆文件,那么在我们安装完postgresql数据库后,她长什么样呢?本文带着你一起揭开她的面纱,看看postgresql的文件布局。 说明:由于安装测试的版本是10.

    2023-01-23
    104
  • 用了一段时间python了的简单介绍

    用了一段时间python了的简单介绍用到threading的Timer,也类似单片机那样子,在中断程序中再重置定时器,设置中断,python实例代码如下:

    2023-11-02
    88

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注