如何选择用户名以PostgreSQL中的a-to-c范围开头?

时间:2012-10-18 22:44:23

标签: postgresql

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

1 个答案:

答案 0 :(得分: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)

有关详细信息,请参阅string functionspattern matching