2004年6月25日 星期五

mysql好用函數-if

可用的函數真是讓人感激涕零~特此blog一下以茲紀念~

目的:找出字詞列表中(ex.啦 ㄌㄚ、小嘎 ㄒㄧㄠˇ ㄍㄚ(以空白間隔))的─首字(ex.啦、小)、首字注音字母(ex.ㄌ、ㄒ)、首字注音(ex.ㄌㄚ、ㄒㄧㄠˇ)

用法:非單字時(ex.啦),注音中沒有空白故無法取出首字注音,故採用 if 函數~~~
if(exp1,exp2,exp3) =>
if exp1(TRUE)不為0或NULL則傳回exp2,否則傳回exp3;如果exp1為浮點則會先被轉為整數看待
有點像是 $xx=(exp1)?exp2:exp3;

語法:"select distinct left(vw,3),left(ch,3) ,if(instr(ch,' '),left(ch,(instr(ch,' ')-1)),ch) from main"

解釋:
if ( instr(ch,' '),=>找得到「空白」出現的位置時,此結果>0執行exp2,無空白時=0執行exp3
left(ch,(instr(ch,' ')-1)), =>exp2:由左邊開始抓取ch欄位至空白之前的值
ch =>exp3:ch原值(此時表只有單字,故整欄皆為首字注音)

結果:啦 ㄌ ㄌㄚ、小 ㄒ ㄒㄧㄠˇ

沒有留言:

張貼留言