The function used in the SQL Server, used to take the pinyin

xiaoxiao2021-03-06  38

Create Function F_GetPy (@str nvarchar (4000))

Returns nvarchar (4000)

AS

Begin

Declare @Strlen Int, @ re nvarchar (4000)

Declare @t Table (chr nchar (1) collate Chinese_prc_ci_as, letter nchar (1))

INSERT INTO @T (chr, letter)

SELECT '', 'a' Union All Select 'Eight', 'B' Union All

SELECT '嚓', 'c' union all select '咑', 'D' union all

SELECT '妸', 'e' Union All Select 'Send', 'F' Union All

SELECT '旮', 'g' union all select '', 'h' union all

SELECT '丌', 'J' Union All Select '', 'K' Union ALL

SELECT 'F / I,' L 'Union All Select' 呒 ',' M 'Union All

SELECT 'Take', 'N' Union All Select '噢', 'O' Union All

SELECT '妑', 'P' Union All Select 'Seven', 'Q' Union ALL

SELECT '呥', 'R' Union All Select '仨', 'S' Union ALL

SELECT 'He', 'T' Union All Select '屲', 'W' Union ALL

SELECT Buy ',' X 'Union All Select' 丫 ',' Y 'Union All

SELECT '帀', 'Z'

SELECT @ strlen = len (@str), @ re = ''

While @strlen> 0

Begin

SELECT TOP 1 @ RE = Letter @ RE, @ Strlen = @ Strlen-1

From @t a where chr <= substring (@ Str, @ strlen, 1)

Order by chr desc

IF @@ rowcount = 0

Select @ re = substring (@ Str, @ strlen, 1) @ RE, @ strlen = @ strlen-1

end

Return (@RE)

end

Go

--transfer

Select * from alls where dbo.f_getpy (name) = 'cyml'

转载请注明原文地址:https://www.9cbs.com/read-70068.html

New Post(0)