0

関数を使用せずにこの mysql クエリを作成するにはどうすればよいですか?

SELECT word  
FROM dvddict 
  JOIN dvdrevdict 
  ON word=RIGHT(revword, 4) 
WHERE LENGTH(revword)=9; 

dvddict テーブルには列がwordあり、dvdrevdict テーブルには列revwordがあり、これは列の逆ですwordRIGHT()関数と関数の両方を使用せずに記述したいLENGTH()

ありがとう!!

4

1 に答える 1

0

に との 2 つの列revword_rightを追加revword_lengthdvdrevdict、挿入または更新時にトリガーでそれらを設定します。

残念ながら、MySQL には関数ベースのインデックスがありません。これは、(where length.. の場合) 同様に、目標が高速化する場合にも役立ちます。

于 2013-05-01T23:59:28.823 に答える