LOCATE(X'0A', Fst_name)>0LOCATE(X'0A',work_ph_num)>0这个函数用于避免数据错行的条件判断这里的LOCATE函数貌似不是一般用法,因为FIRSTNAME和WORK PHONE都不可能出现"X'0A'"这样的字段。这是什么用法?怎么用,请高手指点。可以的话,留个QQ就更好啦~贴一段代码看看:CASEWHEN LOCATE(X'0A', A.MAIN_PH_NUM)>0THEN SUBSTR(A.MAIN_PH_NUM, 1,LOCATE(X'0A',A.MAIN_PH_NUM)-1)ELSE A.MAIN_PH_NUMEND AS ACCT_TEL_NOFROM ADBCN.ACCT_ON_PAGE_CN A
2 回答
冉冉说
TA贡献1877条经验 获得超1个赞
你的代码不完整,LOCATE函数用于查找字符串的位置,和insert函数差不多,只是参数的位置调了。
如果你的代码是完整的,至少是这样的:
LOCATE('X\'OA\'', Fst_name) >0 ...
沧海一幻觉
TA贡献1824条经验 获得超5个赞
CASE WHEN LOCATE(X'0A', A.MAIN_PH_NUM)>0 THEN SUBSTR(A.MAIN_PH_NUM, 1,LOCATE(X'0A',A.MAIN_PH_NUM)-1) ELSE A.MAIN_PH_NUM END AS ACCT_TEL_NO FROM ADBCN.ACCT_ON_PAGE_CN A
添加回答
举报
0/150
提交
取消