2010年01月17日
SQL豆知識【47】
第47回目のSQLの豆知識としまして
図1の様な『商品マスタ』の
テーブルデータが存在していたとします。
商品マスタ
図1
図1の『商品マスタ』を基に
文字列関数(LTRIM・RTRIM)についての説明を行っていきたいと思います。
① 『LTRIM』
左側の空白を削除した文字列を返す関数です。
書式としましては以下の様になります。
≪SQL SERVER≫
【書式】
LTRIM(strings)
【引数】
strings :文字列
【戻り値】
左側の空白を削除した文字列
それでは『LTRIM』について実際に行ってみたいと思います。
商品マスタ・商品名の左側の空白を削除してみます。
ちなみに『商品マスタ・商品ID』の
12の空白は、半角で入力されており、
13の空白は、全角で入力されています。
SELECT 商品ID,'(' + 商品名 + ')' 商品名,
'(' + LTRIM(商品名) + ')' 左側空白削除商品名
FROM 商品マスタ
図2
図2の様に、
『商品マスタ・商品ID』の12の左側空白が削除されたのが分かります。
但し、注意しなければならない事は、削除されるのは半角空白のみです。
結果を見て分かる通り
『商品マスタ・商品ID』の13の左側空白は全角の為
削除されていないのが分かります。
② 『RTRIM』
右側の空白を削除した文字列を返す関数です。
書式としましては以下の様になります。
≪SQL SERVER≫
【書式】
RTRIM(strings)
【引数】
strings :文字列
【戻り値】
右側の空白を削除した文字列
それでは『RTRIM』について実際に行ってみたいと思います。
商品マスタ・商品名の右側の空白を削除してみます。
SELECT 商品ID,'(' + 商品名 + ')' 商品名,
'(' + RTRIM(商品名) + ')' 右側空白削除商品名 FROM 商品マスタ
図3
図3の様に、
『商品マスタ・商品ID』の12の右側空白が削除されたのが分かります。
但し、注意しなければならない事は、
『LTRIM』同様、削除されるのは半角空白のみです。
結果を見て分かる通り
『商品マスタ・商品ID』の13の右側空白は全角の為
削除されていないのが分かります。
ちなみに、
ORACLEにて使用可能な文字列関数として
指定した文字列を削除した文字列を返す関数としまして
『TRIM』関数が有ります。
書式としましては以下の様になります。
≪ORACLE≫
【書式】
TRIM([LEADING|TRAILING|BOTH]char FROM strings)
【引数】
char :削除対象文字列
strings :文字列
【戻り値】
対象文字列を削除した文字列
LEADING :左側
TRAILING:右側
BOTH :両側
今回は、基本的な使用方法を説明しましたが、
色々な使い方がありますので是非、使用して試してみてください。
次回も引き続き、
『文字列関数』の説明を行います。
ブログランキングに参加しています。
---------------------------------------------------------------------------------------------------------------
■ 弊社の事をお知りになりたい方
■ 弊社へ入社希望の方(転職希望の方)
■ その他、ご相談やご連絡を取りたい方は
画面上部の「オ-ナ-へメッセ-ジ」よりご連絡を下さい。
図1の様な『商品マスタ』の
テーブルデータが存在していたとします。
商品マスタ
図1
図1の『商品マスタ』を基に
文字列関数(LTRIM・RTRIM)についての説明を行っていきたいと思います。
① 『LTRIM』
左側の空白を削除した文字列を返す関数です。
書式としましては以下の様になります。
≪SQL SERVER≫
【書式】
LTRIM(strings)
【引数】
strings :文字列
【戻り値】
左側の空白を削除した文字列
それでは『LTRIM』について実際に行ってみたいと思います。
商品マスタ・商品名の左側の空白を削除してみます。
ちなみに『商品マスタ・商品ID』の
12の空白は、半角で入力されており、
13の空白は、全角で入力されています。
SELECT 商品ID,'(' + 商品名 + ')' 商品名,
'(' + LTRIM(商品名) + ')' 左側空白削除商品名
FROM 商品マスタ
図2
図2の様に、
『商品マスタ・商品ID』の12の左側空白が削除されたのが分かります。
但し、注意しなければならない事は、削除されるのは半角空白のみです。
結果を見て分かる通り
『商品マスタ・商品ID』の13の左側空白は全角の為
削除されていないのが分かります。
② 『RTRIM』
右側の空白を削除した文字列を返す関数です。
書式としましては以下の様になります。
≪SQL SERVER≫
【書式】
RTRIM(strings)
【引数】
strings :文字列
【戻り値】
右側の空白を削除した文字列
それでは『RTRIM』について実際に行ってみたいと思います。
商品マスタ・商品名の右側の空白を削除してみます。
SELECT 商品ID,'(' + 商品名 + ')' 商品名,
'(' + RTRIM(商品名) + ')' 右側空白削除商品名 FROM 商品マスタ
図3
図3の様に、
『商品マスタ・商品ID』の12の右側空白が削除されたのが分かります。
但し、注意しなければならない事は、
『LTRIM』同様、削除されるのは半角空白のみです。
結果を見て分かる通り
『商品マスタ・商品ID』の13の右側空白は全角の為
削除されていないのが分かります。
ちなみに、
ORACLEにて使用可能な文字列関数として
指定した文字列を削除した文字列を返す関数としまして
『TRIM』関数が有ります。
書式としましては以下の様になります。
≪ORACLE≫
【書式】
TRIM([LEADING|TRAILING|BOTH]char FROM strings)
【引数】
char :削除対象文字列
strings :文字列
【戻り値】
対象文字列を削除した文字列
LEADING :左側
TRAILING:右側
BOTH :両側
今回は、基本的な使用方法を説明しましたが、
色々な使い方がありますので是非、使用して試してみてください。
次回も引き続き、
『文字列関数』の説明を行います。
ブログランキングに参加しています。
---------------------------------------------------------------------------------------------------------------
■ 弊社の事をお知りになりたい方
■ 弊社へ入社希望の方(転職希望の方)
■ その他、ご相談やご連絡を取りたい方は
Posted by JOB CAFE at 08:35│Comments(0)
│SQL