无法使用regexp_replace或replace函数删除PostgreSQL字符串中的所有空白字符[重复]

dsf9zpds  于 2023-02-25  发布在  PostgreSQL
关注(0)|答案(2)|浏览(278)
    • 此问题在此处已有答案**:

Remove all Unicode space separators in PostgreSQL?(3个答案)
17小时前关门了。
我遇到了werid问题。试图从postgresSQL的varchar变量中删除空格字符。但是有一个空格没有删除。我不知道这是怎么可能的。
变量值:Snímek obrazovky 2019-12-05 v 13.33.37.png

regexp_replace(variable, '\s', '_', 'g')

返回值:Snímek_obrazovky_2019-12-05_v 13.33.37.png(注意_v后面的空格)

replace(variable, ' ', '_')

返回:Snímek_obrazovky_2019-12-05_v 13.33.37.png =相同。
我不知道还能试什么。有什么想法吗?可能是里面的一些特殊字符?可以识别哪一种。

7y4bm7vi

7y4bm7vi1#

在UTF8编码中,您可以检查字符串中所有字符的代码:

select ch, ascii(ch) as code
from unnest(regexp_split_to_array('Snímek obrazovky 2019-12-05 v 13.33.37.png', '')) as ch
8i9zcol2

8i9zcol22#

replace(variable,chr(160),'_')

才是该走的路。

相关问题