mysqli - 我试图让子串工作

时间:2014-08-26 20:51:52

标签: mysql

SELECT update_log, update_idccode, update_filenumber, update_filetype, update_timedate 
FROM updates_log
WHERE substring(update_idccode,0,7) ='idc2997%' AND update_filetype = 'E'
ORDER BY update_log DESC

我想让这个获取我的update_idccode表列的前7个字符。我无法让它发挥作用。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您从列中删除7个字符,并将它们与8字符串进行比较。换句话说,7个字符的单词与8个字符的单词相同是不可能的。

尝试

WHERE substring(update_idccode,0,7) = 'idc2997'  ...

代替。作为替代方案,

WHERE update_idccode LIKE 'idc2997%' ...

也会奏效。 %表示您可能尝试过此操作,但%仅作为LIKE比较中的通配符,而不是=等式测试。