gpt4 book ai didi

postgresql - 替换 Postgres 中的不间断空格 (%A0)

转载 作者:行者123 更新时间:2023-11-29 14:18:59 24 4
gpt4 key购买 nike

我在 varchar 列中有一些值,这些值由不间断空格分隔(urlencoded %A0 而不是 %20)。我试图用空格替换它们,但似乎无法获得正确的语法:

select regexp_replace('hello world', E'\xa0', ' ')

在 Postgres regexp_replace 函数中编码字符的正确方法是什么?或者,有没有更好的方法来进行替换?

最佳答案

替换 '\xa0' 对我不起作用,可能是因为我的字符串是 UTF-8 而不是 Latin1 或其他字符直接编码为 A0。 (U+A0 是用UTF-8 中的字节C2 A0 编码的)

我发现将其替换为代码点 (U+A0) 而不是编码字节 (C2 A0A0):

select replace('456321 ', E'\u00a0', '')  -- value is E'456321\u00a0'

关于postgresql - 替换 Postgres 中的不间断空格 (%A0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36849886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com