yutoonoderaSQLで文字列を大文字や小文字に変換する(LOWER、UPPER、INTICAP)ツイートシェアはてブLINEPocket覚えるべきキーワード・LOWER・UPPER・INTICAPORACLEでは、テーブルに格納されているデータの文字列を大文字や小文字に変更したい時に利用できる関数があります。それが、LOWER、UPPER、INTICAPです。テーブルには名前が登録されている時にすべて大文字で登録されているとしましょう。データ取得後に画面に表示する場合は、名前と苗字の頭文字だけ大文字にしたいケースがあります。これはアプリケーション側(JavaやPHP側)でも変換できますが、データ取得直後に変換してしまった方が余分な手間も減るので便利です。INTICAPLOWERLOWERは文字すべてを小文字に変換します。文字数に上限はありません。dual;結果は以下のようになります。engineerdualテーブルというのは、ORACLEデータベースにデフォルトで用意されているテーブルです。dualには、1列しか入っていません。Engineer’)がそうです)などテーブルから取得しないデータを取得する時に指定します。こんな面倒なことをするかと言うと、ORACLEのルールとして、SELECT文にはFROM句が必須だからです。SELECT文にはなんとかしてFROM句を使わないといけない。そのためにデータが入っていない、形だけのdualテーブルをルール上、記載します。話をLOWERに戻します。engineerが表示されています。テーブルの列から取得した文字列をすべて小文字にするSQLも実行できます。このサンプルテーブル1を使ってテーブルの列から取得した文字列を小文字にします。ENGINEER以下のSQLを実行します。engineerjob列の値が小文字に変換されました。UPPERUPPERは文字すべてを大文字に変換します。文字数に上限はありません。dual;結果は以下のようになります。ENGINEERが表示されています。ENGINEERに大文字変換されています。LOWERで使ったサンプルテーブル1を使ってテーブルの列から取得した文字列を大文字にします。ENGINEERjob列の値が大文字に変換されました。INTICAP最後はINTICAPです。INTICAPは、文字列の先頭を大文字、残りを小文字に変換します。文字数に上限はありません。ENGINEERがEngineerになります。Engineerになります。一つの文字列でも単語で区切ってあるとそれぞれの単語の先頭が大文字になります。区切るためにはスペース、ハイフン、スラッシュを挟みます。SYSTEM-ENIGINEERはSystem-Engineer、SYSTEM/ENIGINEERはSystem/Engineerになります。dual;結果は以下のようになります。Engineerが表示されています。Engineerに大文字変換されています。LOWERで使ったサンプルテーブル1を使ってテーブルの列から取得した文字列の頭文字を大文字、残りを小文字にします。Engineerjob列の値は頭文字が大文字、残りが小文字に変換されました。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。Linuxコマンドを勉強するためにCentOSで環境を作るORACLEのTO_CHAR関数で日付と数値を文字列に変換するRECOMMENDこちらの記事も人気です。