2016-11-14 39 views
0

如何計算列值以另一列值開始的行?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

+0

以固定大小的縮寫? –

+0

@Dudu Markovitz不,縮寫可以是任何長度 – faizi

回答

2

字符串連接運算符在PostgreSQL是:||

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

你可以試試:

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

,但我不知道爲什麼你需要這種類型的查詢。

相關問題