1

私はこのように名前が自動インクリメント順に保存されるmysqlのテーブルを持っています

     344100.htm
     344101.htm
     ---
     ---
     477201.htm
     477202.htm
     --
     ---
     888999.htm

200 から 999 までの最後の 3 桁として 200.htm から 999.htm までのデータを含むすべての行を除外したいと考えています。

like を使用しようとしましたが、その場合は > を与えることができず、その間も試しましたが機能しませんでした

 SELECT * FROM  `tablea` WHERE  `name` LIKE  '%200.htm' and like '%999.htm' LIMIT 0 , 30
4

2 に答える 2

1

次のクエリは、必要な出力を提供します。

   select * 
   from 
      tablea 
   where 
      SUBSTRING(name, -7, 3) > 200 
   and 
      SUBSTRING(name, -7, 3) < 999
于 2013-10-17T08:09:02.730 に答える