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
    参考资料:

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

    百度云下载

    评测


  • 相关阅读:
    win7系统中如何使文件显示出扩展名
    source insight
    9-mwwtj-2r6fk-xeu7c-cj6em-asm6m
    修改palceholder内文字的css样式
    移动端页面默认样式重置
    classpath路径
    在Windows系统里创建.gitignore文件
    MessageDigest
    Integer.toHexString(byte & 0xFF)
    jQuery的extend方法
  • 原文地址:https://www.cnblogs.com/longle/p/sqlPY.html
Copyright © 2011-2022 走看看