MySQL SELECT with LIKE,通配符和前导零


MySQL SELECT with LIKE, Wildcards and leading zeroes

我有一个奇怪的问题。我正在为公司内部应用程序编程一个控制面板,该应用程序在后端使用MySQL数据库。

我现在有这样一个语句:

SELECT * FROM users WHERE ldap_user LIKE '%--Searchterm--%' OR Firstname LIKE '%--Searchterm--%' OR Lastname LIKE '%--Searchterm--%' OR id LIKE '%--Searchterm--%';

其中"——Searchterm——"是我通过PHP提供的。现在,我希望能够交出一个带有前导零的搜索词,并且仍然能够将其与未填充的id相匹配。

我知道,我可以用PHP去掉0,但如果可能的话,我想要一个纯粹的mysql解决方案。

我不知道要找什么,因为我找到的所有东西都没有解决选择查询,而"搜索"其他字段而不是id。

如果可能的话,我更喜欢一个查询,不使用一些野生连接,但普通的MySQL。

谢谢@ matt !

解决方法是使用
[...] OR id LIKE TRIM(LEADING '0' FROM '--Searchterm--');

-> Facepalm指

我没有听说过TRIM,也不知道,你可以这样简单地使用它。

再次感谢!