mysql
表a
字段
id name
1  aaa.jpg
2  sshh.gif
3  hsad.jpg
想做一个select,把name字段中最后三位是gif给select出来
怎么弄发?

解决方案 »

  1.   

    select RIGHT(name,3) 
    from 表a;
    == 思想重于技巧 ==
      

  2.   

    select RIGHT(name,3) from tt
    or
    select mid(name,instr(name,'.')+1,len(name)) 
    from 表a;
      

  3.   

    楼上没有明白意思。select * from a where  RIGHT(name,3)='gif'
      

  4.   


    select * from a where `name` regexp 'gif$';
    select * from a where `name` like '%gif';
      

  5.   

    [Quote=引用 5 楼 yueliangdao0608 的回复:]
    select * from a where `name` like '%gif';
    这个用上不索引,小心使用。
      

  6.   


    在我实际的应用,发现like 还是比regexp 快,这是为什么呢?
      

  7.   

    发现like 还是比regexp 快like 和 regexp 都用不上索引
    并且regexp 比 like 运算复杂,固然慢
    == 思想重于技巧 ==
      

  8.   

    用RIGHT函数也是用不到索引的!