使用更新的sql

Posted

技术标签:

【中文标题】使用更新的sql【英文标题】:sql using update 【发布时间】:2012-06-14 09:01:36 【问题描述】:

我使用 pgsql,现在需要更新一列,在每个单元格中添加“.jpg”。

UPDATE image SET image_tag= image_location + '.jpg'::character varying;

但它显示

错误:运算符不存在:字符变化 + 字符变化 第 1 行:更新图像集 image_tag= image_location + '.jpg'::字符... ^

提示:没有运算符匹配给定的名称和参数类型。你 可能需要添加显式类型转换。

错误

那么如何解决它。谢谢!!!

【问题讨论】:

::character varying 应该做什么?您是否尝试省略它? @Andomar - x::character varyinngCAST(x AS character varying) 的同义词。 【参考方案1】:

据我所知,PostgreSQL 使用|| 进行连接,而不是+

9.4: String Functions and Operators

UPDATE image SET image_tag = image_location || '.jpg'

【讨论】:

正确。 || 是字符串连接的 ANSI SQL 标准。

以上是关于使用更新的sql的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 更新有时使用 'INSERT' SQL

使用 sql 查询更新 acf 字段值?

使用更新的sql

如何使用 CURSOR 更新 SQL 中的多行?

如何使用 excel 生成大型更新 sql 语句?

使用连接的 SQL 更新查询