Oracle 10g - 插入语句中的转义引号

发布于 2024-10-22 14:22:08 字数 213 浏览 4 评论 0原文

我正在尝试以 5'9 的形式将人们的身高插入数据库中,

如何正确转义引号,以便我可以做到这一点。到目前为止,我的插入语句看起来像这样。

INSERT INTO height(id, height) 
VALUES(height-seq.nexval, '5\'9');

反斜杠显然不起作用,而且我对 Oracle 还很陌生。谢谢

I am trying to insert people's height into a database in the form of 5'9

How do I properly escape the quote so I can do this. My insert statement looks like this so far.

INSERT INTO height(id, height) 
VALUES(height-seq.nexval, '5\'9');

The backslash does not work obviously and I am pretty new to oracle. Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

ゃ人海孤独症 2024-10-29 14:22:08

Oracle使用标准SQL:(

INSERT INTO height(id, height) 
VALUES(height-seq.nexval, '5''9');

是的,有两个单引号)

Oracle uses standard SQL:

INSERT INTO height(id, height) 
VALUES(height-seq.nexval, '5''9');

(Yes there are two single quotes)

伤感在游骋 2024-10-29 14:22:08

如果您使用某种编程语言从前端执行此操作,请考虑使用参数化查询,如果您使用 psql 或其他工具执行此操作,只需使用 '5''9 ' 即可正常工作

if you are doing this from a front end using some programming language, consider using a parametrized query, if you are in psql or some other tool to do this, just use '5''9 ' and it will work fine

苄①跕圉湢 2024-10-29 14:22:08

我讨厌双引号,这很混乱。幸运的是,现在我们有引用运算符:

q'{delimiter}string{delimiter}'

INSERT INTO height(id, height) 
VALUES(height-seq.nexval, q'#5'9#');

I hate double quoting, it's a mess. Luckely these days we have the quote operator:

q'{delimiter}string{delimiter}'

INSERT INTO height(id, height) 
VALUES(height-seq.nexval, q'#5'9#');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文