すべての列レコードを小文字に変換します


28

PostgreSQL 9.1を使用していますが、ユーザーテーブルにlogin列があります。

ログイン名は大文字と小文字が区別されます。たとえば、Bob、MikE、johnです。これらすべてのレコードを小文字に変換したいと思います。どうやってやるの?

回答:


38

あなたはこれを行うことができます:

UPDATE table_name SET column=lower(column)

www.postgresql.org/docs/9.1/static/functions-string.htmlを参照してください


1
また、影響を受けた行の数を知りたい場合は、簡単UPDATE table_name SET column = LOWER(column) WHERE column != LOWER(column);にできます。
ファビアンスナウワールト

これHINT: No function matches the given name and argument types. You might need to add explicit type casts.を試しているときにこのエラーが発生します。
スーリヤ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.