1

我有一张带有用户名的表格。我想选择以 a 到 c 开头的用户名。PostgreSQL 中的 SQL 语法是什么?谢谢。

4

1 回答 1

3

有几种不同的方法,但我可能会使用带有字符集匹配的正则表达式:

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)改用。

有关详细信息,请参阅字符串函数模式匹配

于 2012-10-18T22:59:51.440 回答