有几种不同的方法,但我可能会使用带有字符集匹配的正则表达式:
SELECT * FROM users WHERE username ~ '^[a-cA-C]';
或子字符串搜索:
SELECT * FROM users WHERE lower(left(username,1)) BETWEEN 'a' AND 'c';
在旧版本的 PostgreSQL 中,该left
功能不可用,因此您必须substring(username from 1 for 1)
改用。
有关详细信息,请参阅字符串函数和模式匹配。