2009年12月12日

SQL豆知識【45】

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

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

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

商品マスタ

SQL豆知識【45】
図1

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

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


① 『CHARINDEX』

文字列の検索を行い最初に一致した文字列の先頭位置を返す関数です。

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

≪SQL SERVER≫

【書式】


CHARINDEX(strings,target strings,number)


【引数】


strings :文字列
target
 strings:検索対象文字列
number :検索文字列先頭位置


【戻り値】


一致した検索文字列の先頭位置



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

商品マスタ・商品名の『ディス』の文字列位置を取得してみます。


SELECT 商品ID,商品名,CHARINDEX('ディス',商品名) 文字列開始位置
 FROM 商品マスタ


SQL豆知識【45】
図2

図2の様に、

指定した文字列『ディス』が存在する場合、

最初に見つけた文字列位置が取得されたのが分かります。


② 『LEN』

文字列の長さ(文字数)を取得し返す関数です。

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

≪SQL SERVER≫

【書式】


LEN(strings)


【引数】


strings:文字列


【戻り値】


文字列の長さ(文字数)


≪ORACLE≫

【書式】


LENGTH(strings)


【引数】


strings:文字列


【戻り値】


文字列の長さ(文字数)



≪ORACLE≫

【書式】


LENGTHB(strings)


【引数】


strings:文字列


【戻り値】


文字列のバイト数



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

商品マスタ・商品名の文字列の長さを取得してみます。


SELECT 商品ID,商品名,LEN(商品名) 商品名文字数
 FROM 商品マスタ


SQL豆知識【45】
図3

図3の様に、

商品マスタ・商品名の文字列の長さが取得されたのが分かります。


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

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

次回も引き続き、

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


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 21:16│Comments(0)SQL
上の画像に書かれている文字を入力して下さい
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。

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