0
4 / 10  Used

これは、他の一連のテキストの真ん中にあります。

Text text text text
 text text text text
 4 / 10  Used
text text text text

4上記の例でにアクセスしようとしています。私はもう試した:

SELECT * FROM `test`
WHERE CAST(
   SUBSTRING(ltrim(rtrim(substring(`file`, instr(`file`, '  Used') + 6, -12))), 1, 3) 
   AS SIGNED) >= 2

4 > 2 であるため、これは行を返すはずですが、このクエリは何も返しません。ここで何が間違っていますか?

4

1 に答える 1

1

リクエストに応じて、これが私のプロモート コメントです。

常に「使用済み」から「4」に戻って最初の文字を取得したいようです。もしそうなら、これを試してください:

select @foo := locate(" Used ", file), substring(file,@foo - 7,1)
from test; 
于 2012-09-20T22:35:43.227 に答える