select SQL 中句子的特殊形式

select special form of a sentence in SQL

我正在使用 Visual C# 编写聊天机器人。我想 select 我的数据库中包含一些句子的一些行。我想 select 他们的句子就像一个特殊形式的行。例如下面的代码表示:

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

select 列 "question" 以 "what" 开头的行('%' 表示所有内容)并且有单词 'you' 继续,然后 'ing' 最后。 例如:'what are you doing' 将从这个 Table 中 selected。 我该如何编码?我已经搜索了很多,但我一无所获。 谢谢。

使用LIKE?

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

这是一个SQLFiddle演示

我发现您的示例代码存在三个问题:

  • ing
  • 前space
  • 字符大小写
  • =

也许这就是你想要的:

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

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