Table of ContentsPreviousNext

Ispirer             Ispirer


Ispirer SQLWays データベース移行ソフトウェア

部分列の位置を返す

このサブセクションでは様々なデータベースでの指定された文字列の部分列の位置を返す関数とSQLWaysによるその変換について説明します。

TABLE 62. 部分列の位置を返す
データベース
構文
説明
Microsoft SQL Server
CHARINDEX (substring, string [,start_location ] )
CHARINDEX 関数は指定された文字列の中の部分列の開始位置を返します
Substring は探索対象の一連の文字列を含む式
String は指定されたシーケンスが探索される文字列または式
Start_location は部分列の探索を開始する文字の位置。もしstart_location が指定されないか負の数字やゼロが指定された場合、探索は文字列の先頭から開始されます。
データベース互換性レベルが 7.0 およびそれ以上の場合、いずれかの式が NULL の場合、CHARINDEX は NULL を返します。データベース互換性レベルが 6.5 およびそれ以前の場合、両方の式が NULL の場合のみ、CHARINDEX は NULL を返します。
もし部分列が文字列の中に発見できなかった場合、CHARINDEX は 0 を返します。
返されるデータ型: int
 
title 変数の中のピリオドの位置を返します
CHARINDEX(`.', @title)
Oracle
INSTR ( string, substring
[,start_location [,occurrence] ] )
INSTR 関数は指定された文字列の中の部分列の開始位置を返します
INSTR は入力文字セットで定義される文字で文字列をカウントします
String は指定されたシーケンスが探索される文字列の式
Substring は探索対象の一連の文字列を含む式
start_locationsubstring の探索を開始する文字列の位置を示すゼロでない整数値。もし値が負の数の場合、INSTR はstring の末尾からカウントし逆方向に探索します。デフォルト値は 1 です。
occurrence は INSTR が部分列を発見する回数を示します。occurrence の値は正の数でなければなりません。デフォルト値は 1 です。 もし substring が string の中に occurrence 回出現しなかった場合、0 の値が返されます。
string および substring 両方共に次のデータ型が可能です:CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, または NCLOB。
いずれかの式が NULL である場合、 INSTR は NULL を返します。
返されるデータ型: NUMBER.
次の例は 7 が返されます - 文字列の最初のカンマの位置
INSTR(`Austin,Boston,Cardiff', `,')
Sybase Adaptive Server Anyware
LOCATE (string, substring
[,start_location])
指定された文字列の中の部分列の開始位置を返します
 
string 探索される文字列
 
substring は探索対象の文字列(部分列)。最大長は 255 バイト
 
start_location は部分列を探索開始する位置。最初の文字は位置 1 です。 もし start_location が負の値の場合、LOCATE 関数は最初からでなく末尾から探索し、マッチした部分文字列の位置を返します。負の開始位置は文字列の末尾からカウントした探索開始位置を示します。
 
start_location が指定された場合、探索は文字列の指定位置から開始されます。
string が substring と同じ場合、関数は NULL 値を返します。
string が発見できなかった場合、0 が返されます。長さゼロの文字列を探索した場合、1 が返されます。
� 引数のいずれかが NULL の場合、結果は NULL になります。
MySQL
INSTR(string, substring)
指定された文字列 (string) の中の部分文字列 (substring) の開始位置を返します。
 
INSTR は LOCATE 関数に引数2つのみ指定した場合と同じです (start_location を省略)。
LOCATE(substring, string
[,start_location])
指定された文字列 (string) の中の部分文字列 (substring) の開始位置を返します。
 
start_location が指定された場合、LOCATE は 文字列 (string) の start_location から探索を開始し、部分列 (substring) の位置を返します。
 
substring が発見できなかった場合、LOCATE は 0 を返します。


Table of ContentsPreviousNext
Ispirer             Ispirer
Copyright © 1999-2015 Ispirer Systems Ltd. Ispirer and SQLWays are trademarks of Ispirer Systems Ltd. All other product names may be trademarks of the respective companies. All rights reserved.