1. 程式人生 > >sql漢字轉拼音函式

sql漢字轉拼音函式

CREATE FUNCTION [dbo].[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 @[email protected]+(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>
[email protected]
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

相關推薦

sql漢字拼音函式

CREATE FUNCTION [dbo].[GetPY] ( @str nvarchar(4000) ) returns nvarchar(4000) as begin declare @word nchar(1),@PY nvarchar(

SQL 漢字拼音、首字母 .sql 檔案

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fn_procGetPY]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))

sql漢字拼音(針對基本的unicode)

CREATE function f_GetPy(@str varchar(100)) returns varchar(8000) as begin  declare @re varchar(8000)  --生成臨時表  declare @t table(chr nchar

VB實現 漢字拼音縮寫的函式

PublicFunction getPYChar(char AsString) AsStringDim lChar AsLong    lChar =65536+Asc(char)    If (lChar >=45217And lChar <=45252) Then getPYChar ="A"

簡單測試--C#實現中文漢字拼音首字母

esp chart htm foreach ext ads linq 類庫 play 第一種: 這個是自己寫的比較簡單的實現方法,要做漢字轉拼音首字母,首先應該有一個存儲首字母的數組,然後將要轉拼音碼的漢字與每個首字母開頭的第一個漢字即“最小”的漢字作比較,這裏的最小指的是

漢字拼音

col [] 沒有 行為 pin bin -1 風險 static 使用的庫: pinyin4j 鏈接:http://pan.baidu.com/s/1gf23Nkn 密碼:b4sf 使用pinyin4j獲取漢字的簡拼/全拼示例: 1 package prinyin

asp.net 漢字拼音的車禍現場

png trim 漢語拼音 集中 其中 現場 version nap 類文件 asp.net 漢字轉拼音 需求背景: 昨天遇到個問題,就是面對系統中集中性的要設置大批量的用戶設置默認的用戶名,密碼,權限(角色),同時要求用戶名是姓名的全拼,回頭看看旁邊那個

oracle漢字拼音(獲得全拼/拼音首字母/拼音截取等)

sub 截取 需要 sel 內容 zip bsp .com 整理 oracle漢字轉拼音(獲得全拼/拼音首字母/拼音截取等) 效果如下: Oracle 字符集 GBK 沒有問題 , UTF -8 需要修改一下Sql代碼 --oracle漢字轉拼音 PACKAGE --1

Python 漢字拼音

技術 PE fir for str IT 代碼 @param cep 本文參考: Python中文轉拼音代碼(支持全拼和首字母縮寫) 中文中不可以有“()” # -*- coding: utf-8 -*- __version__ = ‘0.9‘ __all__ = ["

楊澤業:讓你的網站無限可能之給你的網站增加漢字拼音的新功能

上傳 class 體驗 很多 microsoft eight col tps 拼音 一個網站可以無限可能,你的網站可以成就你的事業! 這不是一句空話,而是一個可行的方案。 今天澤業建站網站長楊澤業來給大家講解一下最簡單的網站功能的增加。 現在增加的是【漢字轉拼音】的新功能為

C#之使用StringHelper來處理漢字拼音

ase blog true 符號 arr mes rep mode dede StringHelper字符串處理幫助 現在已經實現的功能有: 1.用給定的字符填充源字符串的左邊以達到指定的長度 2.用給定的字符填充源字符串的右邊以達到指定的長度 3.轉半角的函數(DBC c

Python之漢字拼音

 1.安裝pypinyin pip install pypinyin  2.具體程式碼如下 from pypinyin import pinyin,Style # # singer_dict = { # # "first": [{"name":

php漢字拼音 php 漢字取首字母

php漢字轉拼音 php 漢字取首字母 <?php /** * Class ConvertToPingYin * * 請到對應的網站申請轉換介面 * * https://www.showapi.com/api/lookPoint/99 */ class ConvertToP

ionic 前端 - 漢字拼音

  之前小鹹兒分享了一篇有關後端如何進行漢字轉拼音的部落格 —>這是個連結哈 —> Java漢字轉拼音,今天小鹹兒來分享一篇有關ionic 前端可以實現的漢字轉換拼音的部落格。   小鹹兒找了整整一天,終於在晚上找到了可以在前端進行漢字轉換拼音的node_moduels包

漢字拼音

1,需要的的jar      <dependency>             <groupId>com.belerweb</groupId>

EXCEL-VBA:漢字拼音

Function PinYin(p As String) As String i = Asc(p) Select Case i Case -20319 To -20318: PinYin = "a " Case -20317 T

pinyin4j漢字拼音

 使用前可以在maven專案中引入依賴即可以呼叫下方pinyin4jUtils類來使用: <!-- https://mvnrepository.com/artifact/org.clojars.cbilson/pinyin4j -->         <de

【Python】使用python實現漢字拼音(2018.12更新)

在瀏覽部落格時,偶然看到了用python將漢字轉為拼音的第三方包,但是在實現的過程中發現一些引數已經更新,現在將兩種方法記錄一下。 xpinyin 在一些部落格中看到,如果要轉化成帶音節的拼音,需要傳遞引數,‘show_tone_marks=True’,但我在實際使用時發現,已經

java漢字拼音或效驗漢字是否存在(過濾)

# 漢字控制 ## 漢字轉拼音 引入jar:pinyin4j.jar import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPiny

漢字拼音的網址

要做一個有關爬蟲的課設,需要將提供的漢字轉換成無音標的拼音作為檢索的關鍵字。 推薦一個好用的轉換網站:https://zhongwenzhuanpinyin.51240.com/ 比如 輸入: 手機攝像頭 電視機 矽 輸出: shoujishexiangtou