我有一个用户名表。我想选择用a到c开头的用户名。 PostgreSQL中的SQL语法是什么?感谢。
答案 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 functions和pattern matching。