2011-08-02 6 views
0

1つのmysqlテーブルに2つのフィールドがあります。 1つのフィールドには完全な文があり、別のフィールドには同じ文が含まれますが、1つの単語は "_"に置き換えられます。どのように私はmysqlクエリを使用して置き換えられた単語を見つけることができますか?2文を比較して空白の単語を検索するmysqlクエリ

例: フィールド1:私たちは85%の成功率を目指しています。 フィールド2:_ 85%の成功率が得られました。

2つの文を比較する「目的」という単語を見つけることができるクエリが必要です。

+3

あなたはこのような状況でどのように終わるのですか?これらの文を生成するときに、置き換えられた単語を別の列に入れて、文字列を解析して比較するのではなく、その列を尋ねるだけの理由はどうでしょうか。 –

答えて

0
SELECT REVERSE(
     SUBSTR(
      REVERSE(SUBSTR(Field1 FROM INSTR(Field2, '_'))) 
     FROM 
      INSTR(REVERSE(Field2), '_')) 
     ) 
FROM table 
1
SELECT SUBSTR(field1, 
       POSITION('_' IN field2), 
       LENGTH(field1) - LENGTH(field2) + 1); 
関連する問題