我对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和命令行可以使用。
UPDATE TABLE entries SET title = LEFT(title,1000)
UPDATE TABLE entries SET title = substring(title from 1 for 1000)
这里是关于PostgreSQL字符串函数的文档。
UPDATE TABLE entries SET title = substring(title from 1 for 1000)
来自pg文档:
函数 substring(string [from int] [for int])
描述 提取子字符串
示例 substring('Thomas' from 2 for 3)
结果 hom