猿问

如何在Sql中转义分号

如何在 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

        );



函数式编程
浏览 702回答 2
2回答

富国沪深

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

ABOUTYOU

使用 \ 设置转义字符并尝试以下操作: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);
随时随地看视频慕课网APP

相关分类

Java
我要回答