9

postgres のような関数はありcontainsますか? where clause渡された文字列が列に含まれているかどうかを確認するために使用できますか?

4

2 に答える 2

18

そのために使用できますposition()。部分文字列が見つからない場合はゼロを返します。

position(col2 in col1) <> 0
于 2013-03-13T08:09:50.987 に答える
8

これを解決する方法はたくさんあります:

  1. || とともにlikeilike、および/またはを使用します。SIMILAR TO列を処理するには、次のようにします。

    WHERE col1 ilike '%' || col2 || '%';
    
  2. NPE の回答として位置を使用する

  3. も使用できますregexp_matchesが、それはより複雑です。

于 2013-03-13T09:06:49.670 に答える