当前位置: 首页 > 知识库问答 >
问题:

PostgreSQL:如何转义?

邹弘
2023-03-14

我的原始 sql:

INSERT INTO clients(name,phone)VALUES('V'emandon','333026660')

我读了关于E"的文章,并尝试了这个:

INSERT INTO客户端(名称)VALUES('VsE"'emandon);

但这不起作用。

http://www.sqlfiddle.com/#!15/f717e/2


共有1个答案

邓昀
2023-03-14

帖子遵循 SQL 标准。

引用手册:

要在字符串常量中包含单引号字符,请写入两个相邻的单引号,例如'Dianne"s马'。请注意,这与双引号字符(")不同。

INSERT INTO clients (name, phone) VALUES ('Vs''emandon', '333026660');
 类似资料:
  • 问题内容: 我有一个名为“ imposm3_restaurant”的简单表,其列为[id,name,geometry],我想将这些数据转换为geoJSON,我正在使用此功能 结果是这样的: 它没有当前的几何图形,您知道功能上有什么问题吗:我使用的是Postgres 9.3和PostGIS 2.2 问题答案: 您的输出是有效的geojson文件,但是使用投影EPSG:3857投影了几何。 您可以在大

  • 问题内容: 我有一些类型为int的列,但值是空的。因此,当我插入数据库时​​,我想将empty转换为null。我使用代码: 但显示错误: 为什么? 问题答案: 有NULLIF()功能: 如果var保持$ 2中的值,则NULL取而代之。 在这个例子中我替换空字符串:’‘有NULL。 有该类型的整数无空字符串。只是不可能。由于NULLIF()无法切换数据类型,因此必须清理PHP中的输入。 如果您没有定

  • 我正在尝试将一个PostgreSQL表迁移到一个包含所有数据的MySQL,但由于有两列,我无法迁移。这些列在Postgresql表中作为布尔值,并且这些列中的值为TRUE或FALSE(看起来像字符串)。我在MySQL中创建了一个布尔列,但它不接受真/假数据。对于这些真/假值,我应该使用什么来代替布尔值?我尝试了tinyint(4),但它不起作用(我必须迁移数据,因为它是真的或假的,而不是t/f或1

  • 问题内容: 我有一个.dmp文件。要从中还原数据库。使用pgAdmin我该怎么做? 问题答案: 在PgAdmin3中… 在您正在使用的服务器内创建一个新的数据库。 右键单击该数据库,然后选择“还原”。 使用“浏览器”按钮选择“ .dmp”文件。 选择“还原”以开始还原数据库。

  • 我试图从Google Cloud SQL(PostgreSQL)实例导出数据,以便使用和将其导入到常规Postgres数据库: 但是,当运行时,我会遇到以下错误: PG_RESTORE:[archiver(db)]处理TOC时出错:PG_RESTORE:[archiver(db)]来自TOC条目197的错误;1259 17010表xxx postgres pg_restore:[archiver(

  • 问题内容: 我正在尝试以下查询: (+1.0仅用于强制转换浮动。我的实际查询要复杂得多,此查询只是问题的测试用例。) 我得到了错误: 如果我添加显式强制转换: 错误变为: 我知道大多数jsonb值不能转换为浮点数,但是在这种情况下,我知道纬度都是JSON编号。 是否有一个将jsonb值强制转换为浮点数(或为不可广播的返回NULL)的函数? 问题答案: 要从中获得价值,有两种操作。第一个将返回。第二