sql根據漢字內容自動產生拼音和五筆首字母

2021-09-09 08:48:30 字數 1741 閱讀 1828

create function fun_hong_py(@nr varchar(1000)) returns @temp table(pyall varchar(10),wball varchar(10))    

as    

/*---根據漢字內容自動產生拼音和五筆首字母--*/    

begin    

declare @py varchar(1)    

declare @wb varchar(1)    

declare @i int    

declare @j int    

declare @pyall varchar(10)    

declare @wball varchar(10)    

select @j=1    

select @i=len(@nr)    

select @pyall=''    

select @wball=''    

while @i>0    

begin    

if exists(select 1 from dbo.hzpytmp where bhz=substring(@nr,@j,1))  

begin  

select @py=bsm,@wb=wbm from dbo.hzpytmp where bhz=substring(@nr,@j,1)    

select @i=@i-1    

select @j=@j+1    

select @pyall=@pyall+@py    

select @wball=@wball+@wb   

end    

else   

begin  

select @i=@i-1   

select @j=@j+1  

end  

end   

insert into @temp select @pyall,@wball    

return    

end---------------------先執行上面,建立函式,需要字型檔表--------------------------------

declare @pyall varchar(10)

declare @wball varchar(10)

declare @nr varchar(1000)

declare hong cursor

forselect name from dbo.yy_zgbmk where py is null or py=''

open hong

fetch next from hong into @nr

while(@@fetch_status=0)

begin

select @pyall=pyall,@wball=wball from dbo.fun_hong_py(@nr)

update dbo.yy_zgbmk set py=convert(char(8),@pyall),wb=convert(char(8),@wball) where name=@nr

fetch next from hong into @nr

endclose hong

deallocate hong

根據實際情況修改表名及根據某個字段生成拼音五筆。

系統實際已經有儲存來完成這個效果,以上僅供參考,重要的不是結果,而是過程,這裡面運用了自定義函式及游標,如果理解透徹了對sql會有很大幫助。

根據內容自動調節cell的高度

define path import viewcontroller.h import tweetmodel.h 資料模型 import afnetworking.h 第三方庫 import gdataxmlnode.h 第三方庫 import uiimageview webcache.h 第三方庫 ...

根據文字內容自動計算文字高度

在開發過程中,經常需要根據文字內容自適應高度,並設定行間距,這是寬度一般給乙個相對固定的寬度,比如螢幕的寬度減去左右兩邊各15 個畫素的間距。下面是乙個計算自適應高度的標題和內容的 sesameremarkitemmodel 是乙個字典型別,裡面包含title和content字串。define kc...

iOS開發 UILabel根據內容自動調整高度

寫法一 物件方法,傳入 字型 最大尺寸.即可得到寬高,最大尺寸主要限制寬度,如果是一行就給個 如果是多行就限制x值,y值隨便給 cgsize sizewithfont uifont font maxsize cgsize maxsize return self boundingrectwithsiz...