Home実験室 − No.0043


        No.0043(SQL)
        大文字と小文字の変換(UPPER、LOWER、INITCAP)

■環境
  □OS: Windows XP Professional SP3
  □Oracle: Oracle Database 11g R2 (Standard)
  □OSログインユーザ: ORA_DBAグループ
  □Oracleユーザ: dicdic(実験用ユーザー)

■実験
  0. 実験ユーザー「dicdic」でコネクトする。

SQL> conn dicdic/Oracle11g 接続されました。 SQL>



  1. UPPER関数は英字をすべて大文字にしてくれる。

SQL> SELECT UPPER('OracleDatabase 11gRelease2') FROM DUAL; UPPER('ORACLEDATABASE10GRELE --------------------------------- ORACLEDATABASE 11GRELEASE2 SQL>



  2. UPPER関数があるならLOWER関数もありそうなもんだが、実際、ある。
     LOWER関数はすべて小文字に置換する。

SQL> SELECT LOWER('OracleDatabase 11gRelease2') FROM DUAL; LOWER('ORACLEDATABASE10GRELE --------------------------------- oracledatabase 11grelease2 SQL>



  3. INITCAP関数を使用すると、単語の先頭(に見える)文字を大文字にし、その他をすべて小文字にしてしまう。
     単語の途中と判断されてしまった文字は、もともと大文字でも小文字になってしまうことので注意。
     全角半角の差別なく処理してくれる。ちょっと苦しい例だけど↓

SQL> SELECT INITCAP('OracleDatabase 11 gRelease2') FROM DUAL; INITCAP('ORACLEDATABASE11GRELE ----------------------------------- Oracledatabase 11 Grelease2 SQL>





    【PR】    Oracle実験室監修  『Oracleアーキテクチャ鳥瞰図』 PDF  (Oracleのアーキテクチャを一目で俯瞰できるイラスト)  


Home実験室 − No.0043

© 2011-2011   Amateur Laboratory of ORACLE
inserted by FC2 system