为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Cats萌萌 2021-11-24 19:15:29
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 ...

查看完整回答
反对 回复 2021-11-28
?
沧海一幻觉

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


查看完整回答
反对 回复 2021-11-28
  • 2 回答
  • 0 关注
  • 340 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信