sql?server自動(dòng)生成拼音首字母的函數(shù)
更新時(shí)間:2014年01月17日 15:46:05 投稿:whsnow
建立一個(gè)查詢,執(zhí)行語句生成函數(shù)fn_GetPy,下面是具體的實(shí)現(xiàn),需要的朋友可以參考下
建立一個(gè)查詢,執(zhí)行下面的語句生成函數(shù)fn_GetPy
復(fù)制代碼 代碼如下:
--生成拼音首碼
CREATE function fn_GetPy(@str nvarchar(4000))
returns nvarchar(4000)
--WITH ENCRYPTION
as
begin
declare @intLen int
declare @strRet nvarchar(4000)
declare @temp nvarchar(100)
set @intLen = len(@str)
set @strRet = ''
while @intLen > 0
begin
set @temp = ''
select @temp = case
else rtrim(ltrim(substring(@str,@intLen,1)))
end
--對于漢字特殊字符,不生成拼音碼
if (ascii(@temp)>127) set @temp = ''
--對于英文中小括號,不生成拼音碼
if @temp = '(' or @temp = ')' set @temp = ''
select @strRet = @temp + @strRet
set @intLen = @intLen - 1
end
return lower(@strRet)
end
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
測試:
SELECT Product_ID , dbo.fn_GetPy(Product_Name) AS pymc
FROM dbo.T_Product
相關(guān)文章
SQL?Server附加數(shù)據(jù)庫時(shí)出現(xiàn)錯(cuò)誤的處理方法
通過附加功能添加現(xiàn)成的數(shù)據(jù)庫是非常方便的,然而有時(shí)會出現(xiàn)附加數(shù)據(jù)庫失敗,下面這篇文章主要給大家介紹了關(guān)于SQL?Server附加數(shù)據(jù)庫時(shí)出現(xiàn)錯(cuò)誤的處理方法,需要的朋友可以參考下2022-12-12
SQL Server 2012安裝后服務(wù)器名稱找不到的解決辦法
這篇文章主要介紹了SQL Server 2012安裝后服務(wù)器名稱找不到的解決辦法,需要的朋友可以參考下2016-10-10
MsSQL數(shù)據(jù)導(dǎo)入到Mongo的默認(rèn)編碼問題(正確導(dǎo)入Mongo的方法)
今天進(jìn)行了一個(gè)實(shí)驗(yàn)來驗(yàn)證數(shù)據(jù)導(dǎo)入到mongo的效率問題,但是期間出現(xiàn)了默認(rèn)編碼問題,下面看一下正確的方法2013-11-11
SQL語句執(zhí)行超時(shí)引發(fā)網(wǎng)站首頁訪問故障問題
由于獲取網(wǎng)站首頁列表的 SQL 語句出現(xiàn)突發(fā)的查詢超時(shí)問題,造成訪問網(wǎng)站首頁時(shí)出現(xiàn) 500 錯(cuò)誤,在故障期間記錄了大量錯(cuò)誤,小編給大家分享到腳本之家平臺,感興趣的朋友一起看看吧2020-02-02
sql server 獲取系統(tǒng)時(shí)間的方法
Sql Server 中一個(gè)非常強(qiáng)大的日期格式化函數(shù),獲得當(dāng)前系統(tǒng)時(shí)間,GETDATE2012-11-11
SQLServer 2000 升級到 SQLServer 2008 性能之需要注意的地方之一
今天在 相同環(huán)境測試 2000 和 2008 性能 讓我意外的是 2008 明顯比2000 慢很多,因?yàn)椴荒芎唵蔚纳?,sql語句也需要優(yōu)化2012-02-02
SQL server 表數(shù)據(jù)改變觸發(fā)發(fā)送郵件的方法
這篇文章主要介紹了SQL server 表數(shù)據(jù)改變觸發(fā)發(fā)送郵件的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08

