文字列を大文字・小文字に変換するSQLはSQL92/99でUPPER関数・LOWER関数と定められており,多くのDBMSでサポートされています.ただし,AccessとMySQLではUCASE関数・LCASE関数を使用します.
DBMS | 大文字に変換するSQL | 小文字に変換するSQL |
---|---|---|
Access | UCASE(文字列) | LCASE(文字列) |
SQLServer | UPPER(文字列) | LOWER(文字列) |
Oracle | UPPER(文字列) | LOWER(文字列) |
MySQL | UCASE(文字列) | LCASE(文字列) |
PostgreSQL | UPPER(文字列) | LOWER(文字列) |
SQLServer,Oracle,PostgreSQLで文字列を大文字に変換するにはUPPER関数を,小文字に変換するにはLOWER関数を使用します.
SELECT UPPER('string')
SELECT LOWER('string')
AccessとMySQLで文字列を大文字に変換するにはUCASE関数を,小文字に変換するにはLCASE関数を使用します.
SELECT UCASE('string')
SELECT LCASE('string')
例としてOracleで以下のテーブル(EMP)からNAME列に格納されている文字列を大文字に変換します.
EMP
ID | NAME |
---|---|
A0001 | snoopy |
A0002 | joe cool |
A0003 | the world war 1 flying ace |
A0004 | the 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 |