我当前的查询如下所示:
SELECT * FROM fiberbox f WHERE f.fiberBox LIKE '%1740 %' OR f.fiberBox LIKE '%1938 %' OR f.fiberBox LIKE '%1940 %'
Run Code Online (Sandbox Code Playgroud)
我做了一些环顾四周,找不到任何类似于LIKE IN()的东西 - 我设想它的工作方式如下:
SELECT * FROM fiberbox f WHERE f.fiberbox LIKE IN('%140 %', '%1938 %', '%1940 %')
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?我只是以错误的方式思考问题 - 一些我从未见过的模糊命令.
MySQL 5.0.77-community-log
我需要检查是否在一个或多个列中找到了字符串。
基本上,我有一个程序可以让您检查多个字段(名称,姓氏等)。
如果同时检查了名称和姓氏,并且用户仅输入了名称,例如chris,则可以使用如下所示的LIKE参数在mySQL中轻松检查它:
select * from tblClients WHERE name LIKE '%john%';
Run Code Online (Sandbox Code Playgroud)
这显然有效。但是,我需要做的是,如果同时检查了姓名和姓氏,它将执行以下操作:
select * from tblClients WHERE (name or surname) LIKE '%john%';
Run Code Online (Sandbox Code Playgroud)
我希望如果在有一个名为john doe的客户端时执行此逻辑,则第二个命令仍会找到该客户端。
我尝试了此命令,未发现语法错误,但是返回0个结果。
有什么建议吗?