mysql - 你如何在 mysql select 语句中使用 OR LIKE?

标签 mysql sql database

我在使用此选择语句时遇到问题:

Select * from table where row != '' and row2 like '%test%' or like '%test2%';

“或类似”部分不起作用,我猜我使用不正确。

最佳答案

你会做这样的事情:

SELECT * FROM table
WHERE row != '' AND (row2 like '%test%' OR row2 like '%test2%')

每个 OR/AND 对一件事进行操作。正如其他人指出的那样,操作顺序很重要。您应该使用 () 对表达式进行分组,以便首先对它们求值。

关于mysql - 你如何在 mysql select 语句中使用 OR LIKE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6143987/

相关文章:

java - 将海量数据集导入 Neo4j 非常慢

java - 从 Eclipse 将多行插入到 oracle 数据库中

php - 在 PHP 中,哪个更快——读取文件还是调用数据库?

php - 从 Latin1 连接存储的 UTF8 数据,如何检查我的数据是否正常?

php - 如何防止 PHP 中的 SQL 注入(inject)?

php - Codeigniter MYSQL QUERY insert_string 避免重复

MySQL - 使用子查询求平均值

java - 如何对具有不同可能性的单个列的记录求和?

python - 在 Django 提交表单中输入错误格式(日期时间格式)时如何打印错误?

SQL Server : error validating the default for a XML column