如何通过带有单词字段的 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/