【发布时间】:2011-09-07 10:49:44
【问题描述】:
我有一个表格,其中一个特定的字符串字段通常在其中包含单引号和双引号的 unicode:分别为 \u0027 和 \u0022。事实证明,我实际上更需要他们逃脱。我需要在他们前面多加一个\。
比如我需要把\u0027Hello, world\u0027改成\\u0027Hello, world\\u0027
什么样的 SQL 可以对表中的所有记录执行这种更新?
【问题讨论】:
-
FWIW 我正在使用 postgresql。如果您还可以向我展示如何强制所有插入和更新在之后执行相同的修改,而不会以三个斜杠结束。
-
您最好以 Unicode 格式将值存储在数据库中,并在需要时执行转义 - 最终它会变得不那么复杂。
-
这听起来对我来说真的很可疑。为什么你“需要”在数据库中有编码数据?这通常意味着将数据放入或取出数据的代码存在一些严重问题。数据通常应以未转义的原始文本格式保存。
-
@将允许我使用数据库,但不能使用任何检索和处理数据的软件。我知道它存在严重问题,但遗憾的是,我无法解决这些问题。
标签: sql regex postgresql replace