带有LIKE,通配符和前导零的MySQL SELECT

时间:2014-05-07 14:43:19

标签: php mysql select search sql-like

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

我目前有这样的声明:

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

“ - Searchterm--”是我通过PHP提供的。现在我希望能够用前导零交出一个searchterm,并且仍然可以将它与未填充的ID匹配。

我知道,我可以用PHP删除零,但是如果可能的话我想要一个纯粹的MySQL解决方案。

我不知道该寻找什么,因为我找到的所有内容都不会在“搜索”除id之外的其他字段时解决选择查询。

如果可能,我更喜欢一个查询,它不使用一些疯狂的JOIN,而是使用普通的MySQL。

1 个答案:

答案 0 :(得分:0)

谢谢@Mattt!

解决方案是使用

[...] OR id LIKE TRIM(LEADING '0' FROM '--Searchterm--');

- > 捂脸

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

再次感谢!