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

时间:2010-10-02 18:41:43

标签: sql database sqlite

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

SELECT * FROM fruit WHERE name<='banana'

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

看来简单地使用&lt; =运算符不起作用,还有另一种方法吗?

1 个答案:

答案 0 :(得分:5)

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