【问题标题】:How to Escape Semicolon in Sql如何在 Sql 中转义分号
【发布时间】:2018-08-02 04:31:32
【问题描述】:

如何在 Sql 中转义分号?我使用 playframework 我试图在“值”中插入 html 代码,但是当我尝试使用分号时它不起作用?

    CREATE TABLE "R_EMAIL_TEMPLATE"
    (
        "ID" uuid NOT NULL,
        "WP_ID" uuid NOT NULL,
        "CODE" text NOT NULL,
        "SUBJECT" text NOT NULL,
        "CONTENT" text NOT NULL,
        "CREATED_AT" timestamp without time zone,
        "CREATED_BY" text,
        "UPDATED_AT" timestamp without time zone,
        "UPDATED_BY" text,
        CONSTRAINT "R_EMAIL_TEMPLATE_pkey" PRIMARY KEY ("ID"),
        CONSTRAINT "R_EMAIL_TEMPLATE_WP_pkey" FOREIGN KEY ("WP_ID") REFERENCES "C_WP" ("ID")
    );
    INSERT INTO "R_EMAIL_TEMPLATE"
        VALUES (
            '30abd6ec-3496-45ff-be54-7f6f9290ebc4',
            '30abd6ec-3496-45ff-be54-7f6f9290ebcf',
            'user-activation',
            'User Registration',
            ';',
            '2018-05-17 19:02:39.643',
            'LOGIN',
            null,
            null
        );

【问题讨论】:

  • 你得到什么错误?
  • 我放弃了,我替换了css;单行css标签

标签: java sql scala playframework


【解决方案1】:

分号不需要转义。 看起来问题不在于分号,而在于您在第二次 INSERT 中使用的双引号

SQL 中的字符串值必须用单引号括起来。双引号保留用于对象名称,例如架构/表/列名称等。

那就试试吧

INSERT INTO "R_EMAIL_TEMPLATE"
 VALUES (
    '30abd6ec-3496-45ff-be54-7f6f9290ebc4',
    '30abd6ec-3496-45ff-be54-7f6f9290ebcf',
    'user-activation',
    'User Registration',
    ';',
    '2018-05-17 19:02:39.643',
    'LOGIN',
    null,
    null
);

相反...

【讨论】:

  • 仍然不工作我从 ' 更改为 " 因为我认为如果我使用 " 分号会工作
【解决方案2】:

使用 \ 设置转义字符并尝试以下操作:

INSERT INTO "R_EMAIL_TEMPLATE"
 VALUES (
    '30abd6ec-3496-45ff-be54-7f6f9290ebc4',
    '30abd6ec-3496-45ff-be54-7f6f9290ebcf',
    'user-activation',
    'User Registration',
    '\;',
    '2018-05-17 19:02:39.643',
    'LOGIN',
    null,
    null
);

【讨论】:

  • "\. 应为 " 字符 [ERROR:0, SQLSTATE:42601]
  • 您使用的是哪个数据库?
  • 我正在使用 postgres sql
  • 尝试 q 引号,例如 q'[ ; ]'
  • 天哪,为什么 q'[。预期字符
猜你喜欢
  • 2011-11-03
  • 1970-01-01
  • 2011-01-27
  • 1970-01-01
  • 2022-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多