我对 PostgreSQL 很陌生。我正在使用一个没有在“标题”列中强制执行最大长度(字符数)的表。应用程序需要它少于 1000 个字符,但某些字段为 1200、1300 等。
我对 mySql 非常熟悉,但我很难掌握 PostgreSQL。
如果这是 mySql 我会这样:
UPDATE TABLE entries SET title = LEFT(title,1000)
我怎样才能用 PostgreSQL 完成同样的事情?
我可以使用 phppgadmin 和命令行。
我对 PostgreSQL 很陌生。我正在使用一个没有在“标题”列中强制执行最大长度(字符数)的表。应用程序需要它少于 1000 个字符,但某些字段为 1200、1300 等。
我对 mySql 非常熟悉,但我很难掌握 PostgreSQL。
如果这是 mySql 我会这样:
UPDATE TABLE entries SET title = LEFT(title,1000)
我怎样才能用 PostgreSQL 完成同样的事情?
我可以使用 phppgadmin 和命令行。
其实在postgresql中也是一样的
UPDATE TABLE entries SET title = LEFT(title,1000)
或者你可以做这样的事情
UPDATE TABLE entries SET title = substring(title from 1 for 1000)
这是关于 postgresql 中的字符串函数的文档
在 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