パイプで区切られた文字列を含むClientInformation
テーブルに列があります。CurrentOrders
5275=7147|109=62F36|5075=BCRM|12221=PortwareALGO1
それぞれnumber=
は、独自の列として名前を付けたい FIX タグであり、SELECT
ステートメントとWHERE
句で使用できるようにする必要があります。
必要な行を特定できるようにハッキングしましたが、inSELECT
またはWHERE
...を使用できません。
(LEFT (RIGHT(ClientInformation, ( LEN(ClientInformation) - (PATINDEX('%109=%',ClientInformation) + 3) )),
PATINDEX('%|%', RIGHT(ClientInformation, ( LEN(ClientInformation) - (PATINDEX('%109=%',ClientInformation) + 2) ))) -2))as AccountID
テーブル内のそれぞれの一時列に分割する必要があると想定しnumber=
ていますが、従うことができる説明を見つけるのに苦労しています。
したがって、これらの各値は次のようになります。
5275=7147|109=62F36|5075=BCRM|12221=PortwareALGO1
5275= as ClientBook
109= as AccountID
5075= as Broker ID
12221= as RouteTrace