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 に答える