请问在SQL中的LOCATE函数问题,麻烦帮忙看一下!

LOCATE(X'0A', Fst_name)>0
LOCATE(X'0A',work_ph_num)>0
这个函数用于避免数据错行的条件判断
这里的LOCATE函数貌似不是一般用法,因为FIRSTNAME和WORK PHONE都不可能出现"X'0A'"这样的字段。
这是什么用法?怎么用,请高手指点。可以的话,留个QQ就更好啦~
贴一段代码看看:
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

Cats萌萌
浏览 345回答 2
2回答

冉冉说

你的代码不完整,LOCATE函数用于查找字符串的位置,和insert函数差不多,只是参数的位置调了。如果你的代码是完整的,至少是这样的:LOCATE('X\'OA\'', Fst_name) >0 ...

沧海一幻觉

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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server
Java