トップDML文字列関数 ≫ 文字列を大文字や小文字に変換する

文字列を大文字や小文字に変換する

文字列を大文字・小文字に変換するSQLはSQL92/99でUPPER関数・LOWER関数と定められており,多くのDBMSでサポートされています.ただし,AccessとMySQLではUCASE関数・LCASE関数を使用します.

DBMS大文字に変換するSQL小文字に変換するSQL
AccessUCASE(文字列)LCASE(文字列)
SQLServerUPPER(文字列)LOWER(文字列)
OracleUPPER(文字列)LOWER(文字列)
MySQLUCASE(文字列)LCASE(文字列)
PostgreSQLUPPER(文字列)LOWER(文字列)

SQLServer,Oracle,PostgreSQLの場合

SQLServer,Oracle,PostgreSQLで文字列を大文字に変換するにはUPPER関数を,小文字に変換するにはLOWER関数を使用します.

UPPER

SELECT UPPER('string')

LOWER

SELECT LOWER('string')

Access,MySQLの場合

AccessとMySQLで文字列を大文字に変換するにはUCASE関数を,小文字に変換するにはLCASE関数を使用します.

UCASE

SELECT UCASE('string')

LCASE

SELECT LCASE('string')

SQL サンプル

例としてOracleで以下のテーブル(EMP)からNAME列に格納されている文字列を大文字に変換します.

EMP

IDNAME
A0001snoopy
A0002joe cool
A0003the world war 1 flying ace
A0004the world-famous beagle scout

SQL

SELECT UPPER(NAME) AS UPPER_NAME
FROM EMP

結果

UPPER_NAME
SNOOPY
JOE COOL
THE WORLD WAR 1 FLYING ACE
THE WORLD-FAMOUS BEAGLE SCOUT