在 SQLITE TEXT 记录中替换特殊字符

5

我在安卓应用中使用了一个SQLITE数据库。为了提高应用程序的性能,在将其添加到安卓应用程序之前,我想对数据库进行一些优化。
为了实现这一目的:
我想要在Account表的Name字段中删除/替换特殊字符。 这些特殊字符的Unicode值在8204-8207(0x200C~0x200F)范围内。 更新Account表的正确SQL语法是什么?

1个回答

4
SQLite支持REPLACE函数。请参见此文档: http://sqlite.org/lang_corefunc.html 因此,您应该能够执行类似以下的操作:
UPDATE Account
SET Name= REPLACE(Name,'char-to-replace','replacement');

1
那么我该如何表示Unicode字符0x200C?我不知道如何在SQLite语法中表示Unicode字符。 - VSB
@VSB Java支持Unicode字符串。如果无法使用Unicode,请使用UTF-8编码的blob文本CAST(x'e2808c' AS TEXT) - CL.
1
我是SQLITE的新手。所以你能否请完成字符0x200C的示例代码? - VSB

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接