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...