在postgreSQL中,char替换了另一个char?

时间:2015-11-24 06:29:31

标签: sql postgresql

例如'a%'表示所有以a开头的记录,无论长度如何。

如果我只想要包含以a开头的两个字母的aa,ab,ac,ad,.....记录。我该如何写这个条件?

postgresql指南没有说明如何做到这一点 http://www.postgresql.org/docs/9.1/static/functions-string.html

2 个答案:

答案 0 :(得分:4)

使用下划线字符匹配任何单个字符:

SELECT * FROM your_table WHERE column LIKE 'a_'

使用%通配符运算符的替代方法是:

SELECT * FROM your_table WHERE column LIKE 'a%' AND CHAR_LENGTH(column) = 2

答案 1 :(得分:1)

使用Regex

select * 
from table_name 
where col_name ~'^a[A-Za-z]{1}$'

sqlfiddle-demo

^a[A-Za-z]{1}$ - 将使用以a和长度为2

开头的字母搜索字符串(获取带大写和小写的字母

LIKE的PostgreSQL文档: - http://www.postgresql.org/docs/9.4/static/functions-matching.html#FUNCTIONS-LIKE