Postgresql:计算其值以另一列的值开头的列

时间:2016-11-14 05:25:26

标签: sql postgresql

如何计算列值以另一列值开始的行?

例如,我有产品

---------------------------
id  code    abbreviation
---------------------------
1   AA01    AA
2   AB02    AB
3   AA03    AA
4   AA04    AB
---------------------------

我想得到代码以缩写开头的产品数量。像这样的查询

select count(*) from products where code ilike abbreviation+'%'

我正在使用postgresql 9.5.3

2 个答案:

答案 0 :(得分:3)

postgresql中的字符串连接运算符是:||

select count(*) from products where code like abbreviation || '%';

答案 1 :(得分:-1)

您可以尝试:

select count(*) from products where code like '%'+abbreviation+'%'

但我不确定为什么你需要这种类型的查询。