在SQL中使用单引号,双引号和三引号来表示文本限定符

时间:2016-03-21 09:44:25

标签: sql oracle csv

我正在处理来自客户端的一些CSV数据,其中一个标题是“booktitle”。 'booktitle'的值是用双引号限定的文本,并且在某些标题中有引号,例如;

"How to draw the "Marvel" way"

我让客户用双引号来引用引号中的引号,然后他们把这个寄给我了

'"How to draw the """Marvel""" way "'

所以单,双,然后三重报价。我的问题是这会有效吗?在转义文本限定符之前,我还没有看到它这样做过。

2 个答案:

答案 0 :(得分:0)

您使用哪种方式保存信息?

如果直接从SQL保存它,双引号不是问题,因为SQL使用单引号。 如果您使用的是程序,请使用SqlParameters。它将包装你的一切

答案 1 :(得分:0)

Oracle安装程序

CREATE TABLE BOOKS(
  ID    INT,
  TITLE VARCHAR2(4000)
);

<强> CSV

ID,TITLE
1,"How to draw the ""Marvel"" Way"
2,"Test ""Someone's Data"""

(在开头和结尾有一个双引号,两个双引号用于在字符串中间转义双引号,单引号不需要转义。)

通过Oracle SQL Developer导入

  1. 在连接窗格中,右键单击表名并选择“导入数据...”
  2. 浏览并选择CSV文件,然后默认值就足够了,点击“下一步&gt;”。
  3. 将导入方法设置为“插入”并取消选择“将创建脚本发送到SQL工作表”,然后单击“下一步&gt;”三次。
  4. 点击“完成”,数据将被导入。