2010年01月17日

SQL豆知識【47】

第47回目のSQLの豆知識としまして

図1の様な『商品マスタ』の

テーブルデータが存在していたとします。

商品マスタ

SQL豆知識【47】
図1

図1の『商品マスタ』を基に

文字列関数(LTRIM・RTRIM)についての説明を行っていきたいと思います。


① 『LTRIM』

左側の空白を削除した文字列を返す関数です。

書式としましては以下の様になります。

≪SQL SERVER≫

【書式】


LTRIM(strings)


【引数】


strings :文字列


【戻り値】


左側の空白を削除した文字列



それでは『LTRIM』について実際に行ってみたいと思います。

商品マスタ・商品名の左側の空白を削除してみます。

ちなみに『商品マスタ・商品ID』の

12の空白は、半角で入力されており、

13の空白は、全角で入力されています。


SELECT 商品ID,'(' + 商品名 + ')' 商品名,
          '(' + LTRIM(商品名) + ')' 左側空白削除商品名
 FROM 商品マスタ


SQL豆知識【47】
図2

図2の様に、

『商品マスタ・商品ID』の12の左側空白が削除されたのが分かります。

但し、注意しなければならない事は、削除されるのは半角空白のみです。

結果を見て分かる通り

『商品マスタ・商品ID』の13の左側空白は全角の為

削除されていないのが分かります。


② 『RTRIM』

右側の空白を削除した文字列を返す関数です。

書式としましては以下の様になります。

≪SQL SERVER≫

【書式】


RTRIM(strings)


【引数】


strings :文字列


【戻り値】


右側の空白を削除した文字列



それでは『RTRIM』について実際に行ってみたいと思います。

商品マスタ・商品名の右側の空白を削除してみます。


SELECT 商品ID,'(' + 商品名 + ')' 商品名,
          '(' + RTRIM(商品名) + ')' 右側空白削除商品名 FROM 商品マスタ


SQL豆知識【47】
図3

図3の様に、

『商品マスタ・商品ID』の12の右側空白が削除されたのが分かります。

但し、注意しなければならない事は、

『LTRIM』同様、削除されるのは半角空白のみです。

結果を見て分かる通り

『商品マスタ・商品ID』の13の右側空白は全角の為

削除されていないのが分かります。


ちなみに、

ORACLEにて使用可能な文字列関数として

指定した文字列を削除した文字列を返す関数としまして

『TRIM』関数が有ります。

書式としましては以下の様になります。

≪ORACLE≫

【書式】


TRIM([LEADING|TRAILING|BOTH]char FROM strings)


【引数】


char   :削除対象文字列



strings :文字列


【戻り値】


対象文字列を削除した文字列



LEADING :左側
TRAILING:右側
BOTH   :両側



今回は、基本的な使用方法を説明しましたが、

色々な使い方がありますので是非、使用して試してみてください。

次回も引き続き、

『文字列関数』の説明を行います。


Blog Ranking
ブログランキングに参加しています。

---------------------------------------------------------------------------------------------------------------
   ■ 弊社の事をお知りになりたい方
   ■ 弊社へ入社希望の方(転職希望の方)
   ■ その他、ご相談やご連絡を取りたい方は
     


画面上部の「オ-ナ-へメッセ-ジ」よりご連絡を下さい。



同じカテゴリー(SQL)の記事
SQL豆知識【64】
SQL豆知識【64】(2010-08-01 13:58)

SQL豆知識【63】
SQL豆知識【63】(2010-07-18 14:55)

SQL豆知識【62】
SQL豆知識【62】(2010-07-11 09:49)

SQL豆知識【61】
SQL豆知識【61】(2010-06-27 06:25)

SQL豆知識【59】
SQL豆知識【59】(2010-05-30 16:51)

SQL豆知識【58】
SQL豆知識【58】(2010-05-16 10:46)


Posted by JOB CAFE at 08:35│Comments(0)SQL
上の画像に書かれている文字を入力して下さい
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。

プロフィール
JOB CAFE
JOB CAFE
株式会社 ネクサス
                  
本社 :静岡県浜松市中区大工町311-15
            
     TEL:053-451-0830           
     FAX:053-451-0832
オーナーへメッセージ
QRコード
QRCODE
アクセスカウンタ
読者登録
メールアドレスを入力して登録する事で、このブログの新着エントリーをメールでお届けいたします。解除は→こちら
現在の読者数 1人
削除
SQL豆知識【47】
    コメント(0)