博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL中文转拼音
阅读量:5351 次
发布时间:2019-06-15

本文共 1177 字,大约阅读时间需要 3 分钟。

使用下方的函数..

忘了从哪抄的了..留存一份

如果只要首字母..建议将数据  Left(tableFiled,1) 后传入函数

如果字段是空或者null, 不会报错..返回空

方法体: 

SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE FUNCTION [dbo].[F_SYS_getPY](@str NVARCHAR(4000))RETURNS NVARCHAR(4000)ASBEGINDECLARE @word NCHAR(1),@PY NVARCHAR(4000)SET @PY=''WHILE LEN(@str)>0BEGINSET @word=LEFT(@str,1)SET @PY=@PY+(CASE WHEN UNICODE(@word) BETWEEN 19968 AND 19968+20901THEN (SELECT TOP 1 PY FROM (SELECT 'A' AS PY,N'驁' AS wordUNION 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'咗') TWHERE word>=@word COLLATE Chinese_PRC_CS_AS_KS_WSORDER BY PY ASC) ELSE @word END)SET @str=RIGHT(@str,LEN(@str)-1)ENDRETURN @PYEND GO

 

转载于:https://www.cnblogs.com/iiwen/p/10223949.html

你可能感兴趣的文章
放假第六周
查看>>
解决oracle 中文入库是乱码的问题
查看>>
好听的昵称
查看>>
HashMap就是这么简单【源码剖析】
查看>>
伽玛分布
查看>>
hibernate.hbm2ddl.auto配置详解
查看>>
HTML5QQ登录cav demo
查看>>
ASP.NET MVC学习之母版页和自定义控件的使用
查看>>
交互式学习资源
查看>>
16位汇编第九讲汇编指令以及逆向中的花指令
查看>>
【Win10 应用开发】集成语音命令
查看>>
SPI 方式初始化 SD 卡总流程图(V2.0)
查看>>
杭电 2854Central Meridian Number 完全不懂的数论
查看>>
继承的实现原理
查看>>
Springboot整合druid
查看>>
监控本机CPU内存及IO 发邮件
查看>>
vue中a的href写法
查看>>
关于HTML中文乱码
查看>>
[bzoj2561]最小生成树_网络流_最小割_最小生成树
查看>>
网站设计中常犯的错误
查看>>