2017-12-21 16 views
-1

のスペースまでの部分文字列を返すには、だから私は、サブ文字列model:のための文字列を検索し、その部分文字列を返すことができる方法はあります私はいくつかの文字列検索とDB2

'xxxxxxx xxxxxx xxxxxx xxxxx model:MODEL_NAME xxxxx' 

を持っていると言います文字列内の次のスペースまでをすべて含みます。

のでmodel:

希望を見つけ、これは意味

答えて

0

を行った後、私が発見したしかし最も雄弁な解決策ではないかもしれないMODEL_NAMEは、各文字列に異なりますが、私はそれがこの例model:MODEL_NAMEに返すしたいと思いますこれは、サブクエリは単語モデルを検索し、(包括的)と格納テーブルの一例」として、それの右側にあるすべてのものを返し

SELECT 
    SUBSTR(TRIM(example.Trimmed), 1,LOCATE(' ', TRIM(example.Trimmed))-1) Desired 

FROM 
(SELECT 
    SUBSTR('xxxxxxx xxxxxx xxxxxx xxxxx model:MODEL_NAME xxxxx', 
    LOCATE('model:','xxxxxxx xxxxxx xxxxxx xxxxx model:MODEL_NAME xxxxx')-1) as Trimmed 
FROM SYSIBM.SYSDUMMY1) example; 

まず動作します。 次に、スペースを検索し、その左側のすべてを部分文字列として返します。