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)
我正在使用替换,因为在文本中有asterix可能无论如何会制动屏蔽