zoukankan      html  css  js  c++  java
  • sql得到中文首字母

    USE [JewelryRetailClientDB]
    GO

    /****** Object: UserDefinedFunction [dbo].[Func_GetPY] Script Date: 10/19/2011 14:21:59 ******/
    SET ANSI_NULLS ON
    GO

    SET QUOTED_IDENTIFIER ON
    GO

    -- =============================================
    --
    Author: xoyozo
    --
    Create date: 2010-4-17
    --
    Description: 提供中文首字母
    --
    =============================================
    CREATE FUNCTION [dbo].[Func_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
    参考资料:

    -------------------------------------------------------------------------------------------------------------------------------------------------
    数据库优化
    数据库教程
    数据库实战经验分享博客

    百度云下载

    评测


  • 相关阅读:
    真的要努力了
    实事求是
    要努力了
    新征程,新目标
    真的要放弃了吗
    集中力量 主攻文科
    May the force be with me.
    记录级排名
    Android开发过程中git、repo、adb、grep等指令的使用
    Ubuntu环境变量设置
  • 原文地址:https://www.cnblogs.com/longle/p/sqlPY.html
Copyright © 2011-2022 走看看