我有一个奇怪的问题。我正在为公司内部应用程序编写一个控制面板,它在后端使用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。
答案 0 :(得分:0)
谢谢@Mattt!
解决方案是使用
[...] OR id LIKE TRIM(LEADING '0' FROM '--Searchterm--');
- > 捂脸
我没有TRIM,也不知道,你可以这样简单地使用它。
再次感谢!