最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

sql server如何獲取中文首字母函數(shù)

 更新時(shí)間:2025年06月09日 11:06:35   作者:軟泡芙  
這篇文章主要介紹了sql server如何獲取中文首字母函數(shù)的問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

sql server獲取中文首字母函數(shù)

java的同學(xué)可以了解下pinyin4j,js可以了解ChinesePY.js

獲取拼音的意義多在于需對中文進(jìn)行排序,例如:通訊錄。

獲取漢字首字母的解決方案有

  • 利用CJK統(tǒng)一表意符
  • 利用GBK
  • 利用Unicode編碼

利用Unicode編碼

第二個(gè)方法不太好用有的字獲取不出來,這個(gè)比較頂

ALTER function [dbo].[GetPY](@str varchar(500))

returns varchar(500)

as
begin
declare @word nchar(1),@PY nvarchar(4000)
set @PY=''
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

利用GBK

把@length=1改成@length=1len(@str) ,效果從輸入首字的首字母變成輸出全部字的首字母

create function [dbo].[GetPY](@str varchar(500)) 

returns varchar(500) 

as 

begin 

   declare @cyc int,@length int,@str1 varchar(100),@charcate varbinary(20) 

   set @cyc=1--從第幾個(gè)字開始取 

   set @length=1--len(@str)--輸入漢字的長度 只需要返回首字母

   set @str1=''--用于存放返回值 

   while @cyc<=@length 

       begin   

          select @charcate=cast(substring(@str,@cyc,1) as varbinary)--每次取出一個(gè)字并將其轉(zhuǎn)變成二進(jìn)制,便于與GBK編碼表進(jìn)行比較 
if @str LIKE '[a-z]%' --英文開頭直接返回
	return @str 
if @charcate>=0XB0A1 and @charcate<=0XB0C4 

         set @str1=@str1+'a'--說明此漢字的首字母為A,以下同上 

    else if @charcate>=0XB0C5 and @charcate<=0XB2C0 

      set @str1=@str1+'b' 

else if @charcate>=0XB2C1 and @charcate<=0XB4ED 

      set @str1=@str1+'c' 

else if @charcate>=0XB4EE and @charcate<=0XB6E9 

      set @str1=@str1+'d' 

else if @charcate>=0XB6EA and @charcate<=0XB7A1 

                       set @str1=@str1+'e' 

else if @charcate>=0XB7A2 and @charcate<=0XB8C0 

             set @str1=@str1+'f' 

else if @charcate>=0XB8C1 and @charcate<=0XB9FD 

                       set @str1=@str1+'g' 

else if @charcate>=0XB9FE and @charcate<=0XBBF6 

       set @str1=@str1+'h' 

else if @charcate>=0XBBF7 and @charcate<=0XBFA5 

       set @str1=@str1+'i' 

else if @charcate>=0XBFA6 and @charcate<=0XC0AB 

       set @str1=@str1+'j' 

else if @charcate>=0XC0AC and @charcate<=0XC2E7 

       set @str1=@str1+'k' 

else if @charcate>=0XC2E8 and @charcate<=0XC4C2 

       set @str1=@str1+'l' 
else if @charcate>=0XC2E8 and @charcate<=0XC4C2 

       set @str1=@str1+'m' 
else if @charcate>=0XC4C3 and @charcate<=0XC5B5 

       set @str1=@str1+'n' 

   else if @charcate>=0XC5B6 and @charcate<=0XC5BD 

       set @str1=@str1+'o' 

else if @charcate>=0XC5BE and @charcate<=0XC6D9 

       set @str1=@str1+'p' 

else if @charcate>=0XC6DA and @charcate<=0XC8BA 

       set @str1=@str1+'q' 

else if @charcate>=0XC8BB and @charcate<=0XC8F5 

                   set @str1=@str1+'r' 

else if @charcate>=0XC8F6 and @charcate<=0XCBF9 

       set @str1=@str1+'s' 

else if @charcate>=0XCBFA and @charcate<=0XCDD9 

      set @str1=@str1+'t' 

else if @charcate>=0XCDDA and @charcate<=0XCEF3 

        set @str1=@str1+'w' 

else if @charcate>=0XCEF4 and @charcate<=0XD1B8 

        set @str1=@str1+'x' 

else if @charcate>=0XD1B9 and @charcate<=0XD4D0 

       set @str1=@str1+'y' 

else if @charcate>=0XD4D1 and @charcate<=0XD7F9 

       set @str1=@str1+'z' 

       set @cyc=@cyc+1--取出輸入漢字的下一個(gè)字 

end 

return @str1--返回輸入漢字的首字母 

       end

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SqlServer2012中LEAD函數(shù)簡單分析

    SqlServer2012中LEAD函數(shù)簡單分析

    SQL SERVER 2012 T-SQL新增幾個(gè)聚合函數(shù): FIRST_VALUE LAST_VALUE LEAD LAG,今天我們首先來簡單分析下LEAD,希望對大家有所幫助,能夠盡快熟悉這個(gè)聚合函數(shù)
    2014-08-08
  • SQL Server中的RAND函數(shù)的介紹和區(qū)間隨機(jī)數(shù)值函數(shù)的實(shí)現(xiàn)

    SQL Server中的RAND函數(shù)的介紹和區(qū)間隨機(jī)數(shù)值函數(shù)的實(shí)現(xiàn)

    這篇文章主要介紹了SQL Server中的RAND函數(shù)的介紹和區(qū)間隨機(jī)數(shù)值函數(shù)的實(shí)現(xiàn) 的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • SQL?DNSlog注入實(shí)戰(zhàn)

    SQL?DNSlog注入實(shí)戰(zhàn)

    DnsLog注入可以理解成是一種技巧,而不是一種攻擊方式,是一種讓無回顯的攻擊,變得有回顯的方式,包括但不限于SQL盲注,這篇文章主要介紹了SQL?DNSlog注入詳解,需要的朋友可以參考下
    2023-05-05
  • SQL?Server中字符串函數(shù)的用法詳解

    SQL?Server中字符串函數(shù)的用法詳解

    本文詳細(xì)講解了SQL?Server中字符串函數(shù)的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • 使用sqlserver存儲過程sp_send_dbmail發(fā)送郵件配置方法(圖文)

    使用sqlserver存儲過程sp_send_dbmail發(fā)送郵件配置方法(圖文)

    這篇文章用圖文的方式介紹了使用sqlserver存儲過程sp_send_dbmail發(fā)送郵件的方法,大家參考使用吧
    2014-01-01
  • 圖文講解完全卸載SQL?server2019的完整步驟

    圖文講解完全卸載SQL?server2019的完整步驟

    很多人在面對SQL?Server出現(xiàn)的一些無法解決的問題時(shí),會選擇卸載重裝,但是SQL?Server卸載不干凈的話,后續(xù)安裝過程會出現(xiàn)很多問題,下面這篇文章主要給大家介紹了關(guān)于完全卸載SQL?server2019的完整步驟,需要的朋友可以參考下
    2023-03-03
  • SQL Server修改數(shù)據(jù)庫名稱的常用方法

    SQL Server修改數(shù)據(jù)庫名稱的常用方法

    本文詳細(xì)介紹如何在SOLServer中更改數(shù)據(jù)庫名稱,包括通過圖形界面、ALTER DATABASE命令及使用SP RENAMEDB系統(tǒng)存儲過程的方法,并提供確保操作成功的前置步驟如殺死會話或設(shè)置單用戶模式,需要的朋友可以參考下
    2025-10-10
  • SQL Server文件組的用法和原理

    SQL Server文件組的用法和原理

    數(shù)據(jù)文件的組合,稱作文件組(File Group),數(shù)據(jù)庫不能直接設(shè)置存儲數(shù)據(jù)的數(shù)據(jù)文件,而是通過文件組來指定,本文給大家詳細(xì)的介紹了SQL Server文件組,并通過代碼講解的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • 簡化SQL Server備份與還原到云工作原理及操作方法

    簡化SQL Server備份與還原到云工作原理及操作方法

    您可以使用 SQL Server 的本機(jī)備份功能來備份您的 SQL Server Database到 Windows AzureBlob 存儲服務(wù),也可以使用 T-SQL 和SMO備份到Windows AzureBlob存儲,感興趣的可以了解下本文,或許可以幫助到你
    2013-02-02
  • SqlServer 數(shù)據(jù)庫 三大  范式

    SqlServer 數(shù)據(jù)庫 三大 范式

    本文將基于三大范式原則,結(jié)合具體的實(shí)例做簡要分析,對SqlServer 數(shù)據(jù)庫 三大 范式相關(guān)知識感興趣的朋友一起看看吧
    2019-11-11

最新評論

张家口市| 简阳市| 托里县| 鹤山市| 长子县| 平塘县| 皋兰县| 厦门市| 玉龙| 家居| 大厂| 福建省| 洛浦县| 海丰县| 房山区| 洛宁县| 连城县| 滦南县| 浮梁县| 二连浩特市| 雷州市| 永德县| 古蔺县| 台北县| 根河市| 潢川县| 社会| 大连市| 平阳县| 泰来县| 昌邑市| 即墨市| 辰溪县| 宣化县| 卢氏县| 杭锦后旗| 朔州市| 荥经县| 赣州市| 扶沟县| 双城市|