在SQL中选择一个特殊的句子形式

时间:2015-01-01 19:27:33

标签: mysql sql mysqli

我使用visual c#编写聊天机器人。我想选择包含一些句子的数据库的某些行。我想选择他们的句子就像一个特殊形式的行。例如,以下代码表示:

SELECT * FROM myTable
WHERE question= 'what % you % ing'

选择“问题”列以“什么”开头的行(“%”表示所有内容),并且“继续”中有“你”字样,然后在结尾处输入“ing”。 例如:将从此表中选择“你在做什么”。 我怎么能编码呢?我搜索了很多,但我一无所获。 感谢。

2 个答案:

答案 0 :(得分:1)

使用LIKE

SELECT * 
  FROM myTable
 WHERE question LIKE 'what % you %ing'

这是 SQLFiddle 演示

答案 1 :(得分:1)

我看到您的示例代码有三个问题:

  • ing
  • 之前的空格
  • 角色案例
  • =

也许这就是你想要的:

SELECT *
FROM myTable
WHERE lower(question) like 'what % you %ing';

我怀疑您会发现SQL对此应用程序而言有限。您可能需要在数据库之外做很多工作。