sql?server自動生成拼音首字母的函數(shù)
更新時間:2014年01月17日 15:46:05 投稿:whsnow
建立一個查詢,執(zhí)行語句生成函數(shù)fn_GetPy,下面是具體的實現(xiàn),需要的朋友可以參考下
建立一個查詢,執(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ù)庫時出現(xiàn)錯誤的處理方法
通過附加功能添加現(xiàn)成的數(shù)據(jù)庫是非常方便的,然而有時會出現(xiàn)附加數(shù)據(jù)庫失敗,下面這篇文章主要給大家介紹了關(guān)于SQL?Server附加數(shù)據(jù)庫時出現(xiàn)錯誤的處理方法,需要的朋友可以參考下2022-12-12
SQL Server 2012安裝后服務(wù)器名稱找不到的解決辦法
這篇文章主要介紹了SQL Server 2012安裝后服務(wù)器名稱找不到的解決辦法,需要的朋友可以參考下2016-10-10
MsSQL數(shù)據(jù)導(dǎo)入到Mongo的默認編碼問題(正確導(dǎo)入Mongo的方法)
今天進行了一個實驗來驗證數(shù)據(jù)導(dǎo)入到mongo的效率問題,但是期間出現(xiàn)了默認編碼問題,下面看一下正確的方法2013-11-11
SQL語句執(zhí)行超時引發(fā)網(wǎng)站首頁訪問故障問題
由于獲取網(wǎng)站首頁列表的 SQL 語句出現(xiàn)突發(fā)的查詢超時問題,造成訪問網(wǎng)站首頁時出現(xiàn) 500 錯誤,在故障期間記錄了大量錯誤,小編給大家分享到腳本之家平臺,感興趣的朋友一起看看吧2020-02-02
SQLServer 2000 升級到 SQLServer 2008 性能之需要注意的地方之一
今天在 相同環(huán)境測試 2000 和 2008 性能 讓我意外的是 2008 明顯比2000 慢很多,因為不能簡單的升級,sql語句也需要優(yōu)化2012-02-02
SQL server 表數(shù)據(jù)改變觸發(fā)發(fā)送郵件的方法
這篇文章主要介紹了SQL server 表數(shù)據(jù)改變觸發(fā)發(fā)送郵件的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-08-08

