你所描述的错误可能是由于instr()
函数的使用方式不正确引起的。instr()
函数用于返回子串在字符串中首次出现的位置,如果不存在则返回0。
对于你的例子,你需要确保t.url
和sapi_endpoint
都是字符串类型,并且sapi_endpoint
是t.url
的一部分。另外,instr()
函数的第三个参数是你想开始搜索的位置,默认为1,表示从第一位开始搜索。
以下是修复后的查询:
SELECT (SELECT sapi_no FROM sapi_data WHERE INSTR(t.url, sapi_endpoint) > 0) AS num
FROM operation_sapilog_details t;
如果还有问题,请提供具体的错误信息以便我能更好地帮你解决这个问题。