1

フィールドに次のバリエーションのいずれかがあります。

Amount Used: 4/11
Amount Used : 4 / 11
4 / 11  Amount Used

テーブルの各行には、これらのバリエーションの 1 つが含まれており、数値のセットが異なります。

string の近くの構文にわずかなバリエーションがあるとしてもAmount Usedstring の近くの数字を見つけることは可能ですか?

私は少なくとも始めました:

SELECT * FROM mytable WHERE
`file` LIKE '%Amount Used%'

しかし、ここからどこへ行くべきかわからない

4

1 に答える 1

4

これを試して:

定数 (つまり、Amount Used , : ) を置き換えると、変数番号が得られます

SELECT trim(replace(replace(`file`,'Amount Used',''),':','')) as `values`
FROM mytable 
WHERE `file` LIKE '%Amount Used%'


SQL フィドルのデモ

于 2012-09-22T06:04:07.973 に答える