SQL中文转拼音
Posted 代码工人有力量
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL中文转拼音相关的知识,希望对你有一定的参考价值。
使用下方的函数..
忘了从哪抄的了..留存一份
如果只要首字母..建议将数据 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
以上是关于SQL中文转拼音的主要内容,如果未能解决你的问题,请参考以下文章