我正在尝试在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 '!'
但同样,没有返回姓名。
奇怪的是,所有其他问题似乎都是指转义'%'和'_'字符,但没有一个解决' - '(连字符)的转义问题。
我该怎么做?
答案 0 :(得分:0)
经过进一步调查后,当连字符出现时缺少结果似乎是SQLiteStudio(使用V3.1.0)中与SQLite一起使用的GUI的错误。当我在命令行界面中尝试使用SQL语句(使用' - '且没有ESCAPE子句)时,它返回了预期的结果。