存储过程中的 LIKE 子句
LIKE clause in stored procedure
在我的存储过程中我有
SELECT properName
FROM nameTable
WHERE properName like '%IN_newName%'
但它不适用于在第一个字符点“名称”
中具有 space 的值
我已经尝试了 like IN_newName concat'%'
和 LOCATE(),但我没有得到任何结果。我只需要能够匹配字符串的值,即使前面或后面有 space 并且 concat 似乎没有得到它。作为参考, properName 和 IN_newName 都是 CHARACTER(10)
我还能在这里尝试什么?这是 db2 for iSeries jVersion 7
你试过了吗:
like trim(IN_newName) concat'%'
也许你可以试试:
SELECT properName
FROM nameTable
WHERE properName like CONCAT(LTRIM(IN_newName),'%')
在我的存储过程中我有
SELECT properName
FROM nameTable
WHERE properName like '%IN_newName%'
但它不适用于在第一个字符点“名称”
中具有 space 的值我已经尝试了 like IN_newName concat'%'
和 LOCATE(),但我没有得到任何结果。我只需要能够匹配字符串的值,即使前面或后面有 space 并且 concat 似乎没有得到它。作为参考, properName 和 IN_newName 都是 CHARACTER(10)
我还能在这里尝试什么?这是 db2 for iSeries jVersion 7
你试过了吗:
like trim(IN_newName) concat'%'
也许你可以试试:
SELECT properName
FROM nameTable
WHERE properName like CONCAT(LTRIM(IN_newName),'%')