为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Sql中转义分号

如何在Sql中转义分号

函数式编程 2021-06-17 14:01:38
如何在 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        );
查看完整描述

2 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

分号不需要转义。看起来问题不是关于分号,而是关于你在第二个 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

);

反而...



查看完整回答
反对 回复 2021-06-23
?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

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


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

);


查看完整回答
反对 回复 2021-06-23
  • 2 回答
  • 0 关注
  • 701 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信