0

我需要一个标准的 sqlite 查询命令来查找以大写字母开头的“表”列中的所有“含义”。我的表结构是,

table1 = <id, entry, meaning, pos, category>

我的数据库是一个 sqlite 数据库。

4

2 回答 2

2

我有一个解决方案,

SELECT *
FROM table1
WHERE substr(meaning,1,1) = upper(substr(meaning,1,1));

另一种解决方案,

SELECT *
FROM table1
WHERE substr(meaning,1,1)  between "A" and "Z"
于 2013-06-02T07:12:21.157 回答
1

使用GLOB 运算符

SELECT *
FROM table1
WHERE meaning GLOB '[A-Z]*'

(这将允许 SQLite 在列上使用索引。)

于 2013-06-02T09:16:12.317 回答