MySQL WHERE LIKE 由单词和逗号组成

标签 mysql

如何通过带有单词字段的 SELECT ... WHERE LIKE 显示结果?

我已经尝试过 SELECT * FROM tbl_question WHERE word LIKE '%How are you?%' 但它不起作用。

tbl_question

+-------------+-------------------+------------+
| question_id | question          | word       |
+-------------+-------------------+------------+
| 1           | How are you?      | How        |
| 2           | What's your name? | What, name |
| 3           | Hi there!         | Hi         |
| 4           | Hi, How are you?  | Hi, How    |
+-------------+-------------------+------------+

示例:如果我搜索“你好吗?”,它将按 2 行显示结果,如下所示:

+-------------+-------------------+------------+
| question_id | question          | word       |
+-------------+-------------------+------------+
| 1           | How are you?      | How        |
| 4           | Hi, How are you?  | Hi, How    |
+-------------+-------------------+------------+

或者如果我“你的名字是?”它将显示如下结果:

+-------------+-------------------+------------+
| question_id | question          | word       |
+-------------+-------------------+------------+
| 2           | What's your name? | What, name |
+-------------+-------------------+------------+

最佳答案

您可以这样使用正则表达式

select * from my_table where question REGEXP 'How|are|you|';

关于MySQL WHERE LIKE 由单词和逗号组成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37385224/

相关文章:

mysql - 将 mysql-db 挂载到 docker-container

MySQL Workbench 错误地声称我的语法有错误

mysql - 如何使我的 MySQL 语句具有 limit 和 group by 的子查询?

mysql - 有没有办法使用 Java 和 JDBC 监听 MySQL 数据库表中的更改?

具有动态列的 MySQL 数据透视表查询

MYSQL - 数据库备份每个事务

MySQl - SQL - 每天前 5 条记录

MySql 存储过程错误 [ERROR 1338 (42000) : Cursor declaration after handler declaration]

php - 点赞按钮 (PHP/MySQL)

mysql - 拥有数十亿条记录的多对多表会导致性能问题吗?