SQL関数substr使用概要

1076 ワード

substr(string、1、3)関数の解読:stringの中で重い左を取って右に3字の長い文字列を取ります。
結果は:str
右から左へは?
このような機能を提供するためにもう一つの関数があるはずです。
実は、右から左に行くのもこの関数はパラメータの違いだけです。
substr(String、-1,3)機能解読:stringの右1位を取って3位を取り始めます。
結果は:g
substr(string、start、length)
string-指定された切り取り文字列。
start-が必要です。文字列のどこから始まるかを規定します。正の値-文字列の指定された位置から開始します。負の値-文字列の最後の指定された位置から開始します。0-文字列の最初の文字で開始します。
length-オプションで、切り取る文字列の長さを指定し、デフォルトでは文字表式の値が終了する前のすべての文字を返します。
例えば、select substr('abcdefg',3,4)from dual;結果はcdefです
            select substr(''abcdefg'、-3,4)from dual;結果efg
注意:文字列の最初の位置は常に1です。以下の二つのsqlクエリの結果は同じです。
例えば、select substr('abcdefg',0,3)from dual;結果はabcです
            select substr('abcdefg',1,3)from dual;結果はabcです
java類のsubstringと区別:
substring(int beginnIndex,int endIndex):指定されたBeginnIndexから指定されたendIndex-1まで、文字列の最初の位置は常に0です。endIndexは、デフォルトで指定された索引から始まる文字を、文字列の末尾まで返します。
例えば、「unhappy」.substring(2)returns「happy」
           "hamburger".substring(3,8)returns"burge"
以上述べましたが、本文の内容は全部です。お好きになってください。