1
アスタリスク間でテキストを抽出するにはどうすればよいですか?PostgreSQLでアスタリスク間のテキストを抽出するにはどうすればよいですか?
私はテキストに道を取得する必要がSELECT substring('QUITAR1 *W01 - 123456/9* QUITAR2 ' from '%#"*_*#"_' for '#')
:W01 - 123456/9
Postgresqlの9.5.-
アスタリスク間でテキストを抽出するにはどうすればよいですか?PostgreSQLでアスタリスク間のテキストを抽出するにはどうすればよいですか?
私はテキストに道を取得する必要がSELECT substring('QUITAR1 *W01 - 123456/9* QUITAR2 ' from '%#"*_*#"_' for '#')
:W01 - 123456/9
Postgresqlの9.5.-
あなたがsubstring with regularを使用したい場合は、ブラケットを正方形にアスタリスクを取る:
t=# SELECT substring('QUITAR1 *W01 - 123456/9* QUITAR2 ' from '%#"[*]%[*]#"%' for '#');
substring
------------------
*W01 - 123456/9*
(1 row)
ので、あなたの望みを得るために:
t=# SELECT replace(substring('QUITAR1 *W01 - 123456/9* QUITAR2 ' from '%#"[*]%[*]#"%' for '#'),'*','');
replace
----------------
W01 - 123456/9
(1 row)
テキストでアスタリスクを使用するとおそらくマスクが制動されるため、置換を使用しています