저장 프로 시저 알파벳 문자의 첫 글자를 가지고 - 데이터베이스 정의 함수의 매우 가치 수집


/ *
@r NVARCHAR (4000)를 선언
R = dbo.fun_getPY @ 설정 ( '易天')
@r 인쇄
* /하는
기능 fun_getPY를 만들기
 (
    @str NVARCHAR는 (4000)
 )은
NVARCHAR (4000) 반환

시작을

  @word NCHAR (1) @의 PY의 NVARCHAR (4000)을 선언

  설정 @의 PY = ''

  LEN (@str)는> 0 동안
  시작
    세트 @ 워드 = 좌 (@ str을, 1)

    - 비 한자 문자 경우, 문자가 원래로 돌아
    @ PY = PY + (케이스 @ SET 때 유니 코드 19968 및 19968 + 20901 BETWEEN (@word)
               당시 ( 
                            PY 최고를 선택합니다. 
                            에서 
                            ( 
                             SELECT 'A'PY로, N 'AO'로 워드
                             연합 (EU) 모든 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'구오 '
                     노동 조합 모두가 'H', N을 선택 '夻'
                     연합은 모두 'J', N '攈'선택
                     조합 모두 'K', N '穒'선택한
                     모든 'L', N '을鱳'선택 조합
                     조합 모두 'M', N '旀'선택한
                     모든 'N'을 선택 조합 , N '桛'
                     조합 모두 'O', N '漚'선택
                     조합 모두 'P', N '曝'선택한
                     모든 'Q', N '囕'선택 조합
                     조합 모두 선택 'R', N '鶸'
                     합집합 모두가 'S는'N '蜶'를 선택
                     노동 조합 모두가 'T', N을 선택 '籜'
                     연합은 모두 'W', N '鶩'선택
                     조합 모두 선택 'X'를, N '鑂'
                     조합 모두 'Y', N을 선택 '韻'
                     연합은 모두 'Z', N '咗'선택
                      ) T 
                   워드> = @ 워드 Chinese_PRC_CS_AS_KS_WS 부씩 
                   PY의 ASC별로 순서
                          ) 
                      다른 @word 
                 단부)
    세트 @의 STR = 오른쪽 (@ str을 렌 (@str) -1)
  단부

  반환 @PY

종료

 

 

HTTPS : //www.cnblogs.com/yitian/archive/2007/10/11/921419.html 재현

추천

출처blog.csdn.net/weixin_34128237/article/details/93710293