gpt4 book ai didi

postgresql - 将html插入数据库时​​如何解决引号问题?

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

由于许多 html 元素使用引号,因此很难将其插入数据库。你们有什么建议?某些元素使用单引号/多引号。我正在使用 PostgreSQL,但我认为这在不同的 dbms 上是相同的

语句示例:

INSERT INTO TABLENAME VALUES ('faf98cef-4589-4d9b-a60e-ac4490bc4c63', 'c4cb1381-f24c-11e9-b8e2-f742f4b6cc52', '{# include '$path/aro.ftl' #} <!-- module begin --> <table efw-data="module" class="full-width max-width-default" align="center" width="100%" border="0" cellpadding="0" cellspacing="0" style="table-layout: auto; margin: 0 auto; "> <tbody> <tr> <td style="">......

我最后的选择是对 html 进行编码/解码,但我想按原样保存它。

最佳答案

通常在 SQL 中,单引号通过加倍转义:'Arthur's House'

但对于长字符串,使用 Postgres 的 dollar quoting 更容易,那么您无需更改输入字符串中的任何内容。

INSERT INTO TABLENAME (col1, col2, html_col)
VALUES (
'faf98cef-4589-4d9b-a60e-ac4490bc4c63',
'c4cb1381-f24c-11e9-b8e2-f742f4b6cc52',
$html${# include '$path/aro.ftl' #} ....... $html$
);

如果您是在编程语言中执行此操作,则不应将这样的值连接到 SQL 查询中。

最好使用“准备好的语句”,其中每个值都有一个占位符。具体如何操作取决于您使用的编程语言。

关于postgresql - 将html插入数据库时​​如何解决引号问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59091404/

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