在SQLite LIKE子句

时间:2017-05-20 15:34:52

标签: sql sqlite

我正在尝试在SQLite LIKE字符串中使用连字符,但它不起作用。

示例搜索字符串:

SELECT Name from Table where Name LIKE 'abc - %'

这会返回零结果。当然,以下内容将返回所有以'abc'开头的名称。

SELECT Name from Table where Name LIKE 'abc%'

我尝试过像这样使用ESCAPE子句:

SELECT Name from Table where Name LIKE 'abc !-' ESCAPE '!'

但同样,没有返回姓名。

奇怪的是,所有其他问题似乎都是指转义'%'和'_'字符,但没有一个解决' - '(连字符)的转义问题。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

经过进一步调查后,当连字符出现时缺少结果似乎是SQLiteStudio(使用V3.1.0)中与SQLite一起使用的GUI的错误。当我在命令行界面中尝试使用SQL语句(使用' - '且没有ESCAPE子句)时,它返回了预期的结果。