如何计算列值以另一列值开始的行?
例如,我有产品表
---------------------------
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
答案 0 :(得分:3)
postgresql中的字符串连接运算符是:||
select count(*) from products where code like abbreviation || '%';
答案 1 :(得分:-1)
您可以尝试:
select count(*) from products where code like '%'+abbreviation+'%'
但我不确定为什么你需要这种类型的查询。