WHERE字段LIKE CONCAT(25,'_',153,'_','%')

时间:2015-04-07 15:32:24

标签: mysql

我想获取一个字段开始的行,例如' 25_15 _' (可以接受25_15_Value)

所以我使用这个条件:

WHERE `id` LIKE CONCAT( 25,  '_', 15,  '_',  '%' ) 

但mySQL返回 25_153_Value :(

想法? 感谢

1 个答案:

答案 0 :(得分:1)

_wild card in most SQL flavours(包括MySQL),匹配一个字符(当%匹配0或更多时)。

此外,只要您只使用直接硬编码的值,就无需使用CONCAT

如果要将它们用作常规字符,请尝试转义下划线:

WHERE `id` LIKE '25\_15\_%'