2016-11-14 4 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+'%' 

をしかし、私は、なぜあなたは、クエリのこのタイプを必要としないことを確認していません。

関連する問題