2017-07-22 22 views

答えて

0

position関数は正規表現をサポートしていないので、あなたはもう少し複雑な式を書くことをすべきか、あなた自身の関数を書くことができますをサポートしていないようです

CREATE OR REPLACE FUNCTION public.regexp_position(text, text) 
RETURNS integer 
LANGUAGE sql 
IMMUTABLE STRICT 
AS $function$ 
SELECT position((regexp_match($1, $2))[1] IN $1) 
$function$ 

postgres=# select regexp_position('abcdef123','\d'); 
┌─────────────────┐ 
│ regexp_position │ 
╞═════════════════╡ 
│    7 │ 
└─────────────────┘ 
(1 row) 

postgres=# select regexp_position('772727a','[^\d]'); 
┌─────────────────┐ 
│ regexp_position │ 
╞═════════════════╡ 
│    7 │ 
└─────────────────┘ 
(1 row) 
関連する問題