你能在WHERE子句中按字母顺序比较文本吗?

2 sql database sqlite

我正在使用SQLite,我需要执行以下操作:

SELECT * FROM fruit WHERE name<='banana'
Run Code Online (Sandbox Code Playgroud)

此语句应返回其"name"列包含在单词"banana"之前(或等于)字母顺序排列的文本的所有条目.所以它应该返回带有"apple"的行,而不是带有"pear"或"orange"的行.

似乎只是使用<=运算符不起作用,那么还有另一种方法吗?

Ben*_*oit 5

它应该工作.但要注意:比较是二元的.ASCII中的'A'<'a'.要按字母顺序进行比较,不要对案例敏感,你应该这样做wHERE LOWER(my_column) < 'value'