※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

オラクルのSQL文で、LEFT関数の代わりになるモノ


SQL文にはLEFT関数がありません。
Mid 関数と同じ感じのSubstr関数を使います。

Substr([対象文字列],[開始位置],[切り取り長]) ←文字数切り出し
Substrb([対象文字列],[開始位置],[切り取り長]) ←バイト数切り出し

LEFT関数・・・開始位置を1にする。
Right関数・・・開始位置を-[切り取りたい長さ]にして、切り取り長を[切り取りたい長さ]にする。


select 
 substr('abcdefg', 1,3) Left関数的
,substr('abcdefg', 2,3) Mid関数的 
,substr('abcdefg',-3,3) Right関数的 
,substr('abcdefg',-5,3) 使い道あるのか
from dual

を実行すると


LEFT関数的 MID関数的 RIGHT関数的 使い道あるのか
abc bcd efg cde

で返って来ました。