僕はワクワクしたい(/・ω・)/

社内であたふたしているSEのメモ帳

oracle sqlのお勉強メモ【No. 2】

大文字にする

select upper(カラム名) from ... でフィールドの内容が大文字になります。

小文字にする

`select lower(カラム名) from ... でフィールドの内容が小文字になります

1文字目を大文字に2文字目以降を小文字にする

select initcap(カラム名) from ... で1文字目を大文字に2文字目以降を小文字にしてくれます

文字列の結合

select concat(カラム名1, カラム名2) from ...カラム名1とカラム名2を結合してくれます

文字列の切り取り

select substr(カラム名, x) from ... でフィールドのx文字目以降すべても文字を表示します。
select subser(カラム名, x, y) from ... でフィールドのx文字目からy文字分表示します

文字列の検索

select instr(カラム名, 文字列) でフィールドの先頭から文字列があるかを検索します。
一致するものがあれば何文字目にあったかを返却します。
一致するものがなければ0を返します。

select instr(カラム名, 文字列, x, y) でフィールドのx文字目から検索を始めてy回目に一致した文字列の位置を返却します。

文字の埋め込み

lpad(カラム名, n, '埋め込み文字')でn文字になるようにカラム名の左側に埋め込み文字で指定した文字で埋めます。
rpad(カラム名, n, '埋め込み文字')だと右側です。