SQL中文转拼音
2024-09-02 04:10:45
使用下方的函数..
忘了从哪抄的了..留存一份
如果只要首字母..建议将数据 Left(tableFiled,1) 后传入函数
如果字段是空或者null, 不会报错..返回空
方法体:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE FUNCTION [dbo].[F_SYS_getPY]
(
@str NVARCHAR(4000)
)
RETURNS NVARCHAR(4000)
AS
BEGIN
DECLARE @word NCHAR(1),@PY NVARCHAR(4000)
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 GO
最新文章
- 数据结构之栈-JavaScript实现栈的功能
- C#可扩展编程之MEF学习笔记(五):MEF高级进阶
- 类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内。
- 关于codeblocks调试错误
- CodeForces 560B Gerald is into Art
- The largest prime factor(最大质因数)
- python使用VBA:Excel创建图表(转)
- Eclipse运行慢
- python版本wifi共享工具
- 2016中国大学生程序设计竞赛 - 网络选拔赛 1004	Danganronpa
- UI设计基础知识和JavaScript
- Python shutil模块
- 【mybatis深度历险系列】深入浅出mybatis中原始dao的开发和mapper代理开发
- Java-IO流之转换流的使用和编码与解码原理
- [Swift]LeetCode13. 罗马数字转整数 | Roman to Integer
- Google Protocol Buffers学习
- python 接口自动化测试二(request.get)
- 深入理解vue-router之keep-alive
- 利用Hog特征和SVM分类器进行行人检测
- 【Python】添加注册表信息脚本