gpt4 book ai didi

sqlite - 在sqlite中删除UTF-8子字符串

转载 作者:行者123 更新时间:2023-12-03 19:40:26 25 4
gpt4 key购买 nike

我正在尝试从表中删除some invisible characters。我试过这个查询:

UPDATE table SET text = REPLACE(text, x'202B', '' )


没有运气。我也尝试使用以下方法选择它:

SELECT REPLACE(text, x'202B', '@@@@') AS text FROM table


但没有任何替换,因此我猜测它在 x'202B'列中找不到 text,但是如果我使用此查询:

SELECT * FROM table WHERE text REGEXP "[\x202B]"


我确实得到了结果。

最佳答案

x'202B'不是单个不可见的Unicode字符;它是包含两个ASCII字符+的Blob。

所有SQLite字符串均以UTF-8编码。
从字节手动构造字符串时,必须使用相同的编码:

x'E280AB'

关于sqlite - 在sqlite中删除UTF-8子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30353002/

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