你所描述的错误可能是由于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;
如果还有问题,请提供具体的错误信息以便我能更好地帮你解决这个问题。