{""}
regexp_matchesの結果をトリミングするためのより良い方法はありますか?
trim(trailing '"}' from trim(leading '{"' from regexp_matches(note, '[0-9a-z \r\n]+', 'i')::text))
{""}
regexp_matchesの結果をトリミングするためのより良い方法はありますか?
trim(trailing '"}' from trim(leading '{"' from regexp_matches(note, '[0-9a-z \r\n]+', 'i')::text))
regexp_matches()
すべての一致の配列を返します。配列の文字列表現には中括弧が含まれているため、中括弧を使用できます。
一致したすべてのアイテムのリストが必要な場合はarray_to_string()
、結果を「単純な」テキストデータ型に変換するために使用できます。
array_to_string(regexp_matches(note, '[0-9a-z \r\n]+', 'i'), ';')
最初の一致のみに関心がある場合は、配列の最初の要素を選択できます。
(regexp_matches(note, '[0-9a-z \r\n]+', 'i'))[1]