4

我对 PostgreSQL 很陌生。我正在使用一个没有在“标题”列中强制执行最大长度(字符数)的表。应用程序需要它少于 1000 个字符,但某些字段为 1200、1300 等。

我对 mySql 非常熟悉,但我很难掌握 PostgreSQL。

如果这是 mySql 我会这样:

UPDATE TABLE entries SET title = LEFT(title,1000)

我怎样才能用 PostgreSQL 完成同样的事情?

我可以使用 phppgadmin 和命令行。

4

2 回答 2

6

其实在postgresql中也是一样的

UPDATE TABLE entries SET title = LEFT(title,1000)

或者你可以做这样的事情

UPDATE TABLE entries SET title = substring(title from 1 for 1000)

这是关于 postgresql 中的字符串函数的文档

于 2012-11-06T20:30:09.067 回答
3

在 PostgreSQL 中它可能是:

UPDATE TABLE entries SET title = substring(title from 1 for 1000)

pg 文档

功能 substring(string [from int] [for int])
描述 Extract substring
示例 substring('Thomas' from 2 for 3)
结果 hom

于 2012-11-06T20:31:08.167 回答