相关疑难解决方法(0)

MySQL LIKE IN()?

我当前的查询如下所示:

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

mysql sql

255
推荐指数
6
解决办法
27万
查看次数

检查是否在mySQL的多个列之一中找到字符串

我需要检查是否在一个或多个列中找到了字符串。

基本上,我有一个程序可以让您检查多个字段(名称,姓氏等)。

如果同时检查了名称和姓氏,并且用户仅输入了名称,例如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个结果。

有什么建议吗?

mysql sql

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

mysql ×2

sql ×2