
いつもお世話になっております。
標題についてご教授下さい。
DBからある項目をupper関数を使って変換しているのですが、
変換されません。
UPPERは文字列などを大文字に変換する認識なのですが、
わかりません。
[table A]
key1 Test
key2 test
SELECT upper(key1), upper(key2) from A
結果
key1 key2
Test TEST
全角の英字が変換されません。
そもそも全角はtranslateしないとだめでしょうか。
お手数ですが、宜しくお願いします。
No.2ベストアンサー
- 回答日時:
ロケール(lc_ctype)の設定とロケールライブラリの実装に依存します。
日本語のロケールであればロケールライブラリの実装に依存しますが、少なくとも手元のLinux環境ではupper関数で全角アルファベットの小文字を大文字に変換できます。
現在のロケールは以下のSQLで確認できます。
=# SHOW lc_ctype;
lc_ctype
----------
C
(1 行)
Cというのはロケールなしの状態です。これが日本語のロケール(ja_JP.文字コード)になっていれば全角アルファベットでも変換できます。
PostgreSQL 8.4以降であればデータベースごとにロケールを指定できます。以下のSQLで日本語のロケールを指定してデータベースを作成できます。
=# CREATE DATABASE test TEMPLATE template0 LC_CTYPE 'ja_JP.UTF8';
CREATE DATABASE
日本語のロケールのデータベースに接続し、upper関数を実行すると全角アルファベットでも大文字に変換できます。
=# \c test
You are now connected to database "test".
=# SELECT upper('a');
upper
-------
A
(1 row)
返信が遅れて申し訳ありません。
>SHOW lc_ctype;
確かに手前の環境では
Cと表示されました。
これが原因だったんですね。
ありがとうございます。
大変参考になりました。
No.1
- 回答日時:
>そもそも全角はtranslateしないとだめでしょうか
はい。upper は半角小文字を大文字にするだけです。
upper( translate( カラム ) )
ですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
postgreSQLのint型は桁数指定が...
-
PostgreSQLについて教えてくだ...
-
SQLにて指定日付より前、かつ最...
-
postgresql についてです
-
PostgreSQL14.6のSSL対応について
-
エクセルで縦のカラムデータを...
-
自治会総会の成立要件について
-
三段論法を真理値表で証明する
-
plgファイルの開き方
-
Windows10がインストールできま...
-
Windows10でQuickTimeがインス...
-
select文の書き方「半角カナ+...
-
postgresqlのtableのカラムの型...
-
php、postgresqlを使ってwebア...
-
sqlの中で、 例えば条件句で AN...
-
tesuto 01
-
python3.12のインストール方法
-
Pythonで2つのデータ(キー無し...
-
数値が定期的にあらわれる文字...
-
終端クォート ' が必要です と...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PCでSteamのサイト内で検索する...
-
postgresql のupper関数について
-
PHPでHTMLからPOSTされたデータ...
-
携帯電話FOMAシリーズでの文字...
-
PHPで「~」文字が化けてしまう
-
バナーについて
-
$str=mb_ereg_replace('goo','...
-
PHPはバックエンドそれともフロ...
-
仕入先への回答督促で【ご教示...
-
I thought he was just passing...
-
HDDが突然高速回転します。
-
音節とモーラの違い
-
1000mlのプロテインシェイカー
-
”教示する”の使い方について
-
モノラル入力された音声をステ...
-
日付が5~60年変わる
-
Windows7の停止できないサービ...
-
在庫日数について
-
メッセンジャースパム
-
正しいことや事実を教示する人...
おすすめ情報