関数名 | 構文 | 説明 |
regexp_extract_all(x, regular expression) | 対象文字列から正規表現に一致する部分文字列を抽出し、すべての部分文字列の集合を返します。 | |
| regexp_extract_all(x, regular expression, n) | 対象文字列から正規表現に一致する部分文字列を抽出し、ターゲットキャプチャグループに一致する部分文字列の集合を返します。 |
regexp_extract(x, regular expression) | 対象文字列から正規表現に一致する最初の部分文字列を抽出して返します。 | |
| regexp_extract(x, regular expression, n) | 対象文字列から正規表現に一致する部分文字列を抽出し、ターゲットキャプチャグループに一致する最初の部分文字列を返します。 |
regexp_like(x, regular expression) | 対象文字列が正規表現に一致するかどうかを判断します。 | |
regexp_replace(x, regular expression) | 対象文字列から正規表現に一致する部分文字列を削除し、削除されなかった部分文字列を返します。 | |
| regexp_replace(x, regular expression, replace string) | 対象文字列から正規表現に一致する部分文字列を置換し、置換後の文字列を返します。 |
regexp_split(x, regular expression) | 正規表現を使用して対象文字列を分割し、分割後の部分文字列の集合を返します。 | |
regexp_extract_all(x, regular expression)
regexp_extract_all(x, regular expression, n)
パラメータ | 説明 |
x | パラメータ値はvarchar型です。 |
regular expression | 正規表現です。例えば \\d+です。同時にキャプチャグループをサポートします。例えば(\\d)(\\d)(\\d)です。 |
n | n番目のキャプチャグループです。nは1から始まる整数です。 |
* | SELECT regexp_extract_all(http_protocol, '\\d+')
[1,1]
regexp_extract(x, regular expression)
regexp_extract(x, regular expression, n)
パラメータ | 説明 |
x | パラメータ値はvarchar型です。 |
regular expression | 正規表現です。例えば \\d+です。同時にキャプチャグループをサポートします。例えば(\\d)(\\d)(\\d)です。 |
n | n番目のキャプチャグループです。nは1から始まる整数です。 |
* | SELECT regexp_extract(http_protocol, '\\d+')
1
regexp_like(x, regular expression)
パラメータ | 説明 |
x | パラメータ値はvarchar型です。 |
regular expression | 正規表現。 |
* | select regexp_like(server_protocol, '\\d+')
TRUE
regexp_replace(x, regular expression)
regexp_replace(x, regular expression, replace string)
パラメータ | 説明 |
x | パラメータ値はvarchar型です。 |
regular expression | 正規表現。 |
replace string | 置換対象の部分文字列です。正規表現でキャプチャグループを使用する場合、$1、$2 の形式で対応するキャプチャグループを参照できます。 |
* | select regexp_replace(server_protocol, '.\\d+') AS server_protocol, count(*) AS count GROUP BY server_protocol
server_protocol | count |
HTTP | 357 |
*を使用して元の文字列hello123world内の数字を置き換え、-を使用して文字列内の各部分を連結します。* | SELECT regexp_replace('hello123world', '(hello)(\\d+)(world)', '$1-***-$3') as demo limit 1
demo |
hello-***-world |
regexp_split(x, regular expression)
パラメータ | 説明 |
x | パラメータ値はvarchar型です。 |
regular expression | 正規表現。 |
* | select regexp_split(server_protocol, '/')
["HTTP","1.1"]
フィードバック