如何在PostgreSQL中选择从a到c范围开始的用户名?

如何在PostgreSQL中选择从a到c范围开始的用户名?,postgresql,Postgresql,我有一张有用户名的桌子。我想选择以a到c开头的用户名。PostgreSQL中的SQL语法是什么?谢谢。有两种不同的方法,但我可能会将正则表达式与字符集匹配: SELECT * FROM users WHERE username ~ '^[a-cA-C]'; 或子字符串搜索: SELECT * FROM users WHERE lower(left(username,1)) BETWEEN 'a' AND 'c'; 在较旧版本的PostgreSQL中,left函数不可用,因此您必须使用子字符串

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

有两种不同的方法,但我可能会将正则表达式与字符集匹配:

SELECT * FROM users WHERE username ~ '^[a-cA-C]';
或子字符串搜索:

SELECT * FROM users WHERE lower(left(username,1)) BETWEEN 'a' AND 'c';
在较旧版本的PostgreSQL中,
left
函数不可用,因此您必须使用
子字符串(用户名从1变为1)

有关更多信息,请参阅和