1

PostgreSQL 関数で、渡された変数に特定の文字が含まれているかどうかをチェックする構文は何ですか?

関数に渡される変数はカンマで区切られた文字のリストであり、このリストに文字 a または x が含まれているかどうかを確認したいと考えています。

コードは次のようになると思います。

-- var typically looks like 'a,b,c,x'
if (some way of stripping anything other than a and x from var) ~* [ax]
  -- Do something else
end if;

正規表現が答えだと思いますが、構文について100%確信が持てません。

ありがとう!

4

1 に答える 1

5

文字列に部分文字列または文字が含まれているかどうかを確認する最も簡単な方法は、

if ( var like '%x%')
  -- Do something else
end if;

または、あなたが言及したように正規表現を使用できます:

if ( var ~* 'x')
于 2013-10-02T14:58:44.773 に答える