问一个sql语句 mysql表a字段id name1 aaa.jpg2 sshh.gif3 hsad.jpg想做一个select,把name字段中最后三位是gif给select出来怎么弄发? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select RIGHT(name,3) from 表a; == 思想重于技巧 == select RIGHT(name,3) from ttorselect mid(name,instr(name,'.')+1,len(name)) from 表a; 楼上没有明白意思。select * from a where RIGHT(name,3)='gif' select * from a where `name` regexp 'gif$';select * from a where `name` like '%gif'; [Quote=引用 5 楼 yueliangdao0608 的回复:]select * from a where `name` like '%gif';这个用上不索引,小心使用。 在我实际的应用,发现like 还是比regexp 快,这是为什么呢? 发现like 还是比regexp 快like 和 regexp 都用不上索引并且regexp 比 like 运算复杂,固然慢 == 思想重于技巧 == 用RIGHT函数也是用不到索引的! mysql行列转置,求sql 这样的sql语句怎么写啊???? mysql数据库,查看和修改concurrent_insert的问题 <B>请求给个 MYSQL 异常处理的示例 急急急急急急!!</B> 50分求一条SQL语句 VC下使用mysql_real_query()和mysql_query()编译时出错 mysql的查索引命令 MySQL-Front 3.0 一个五千万条记录的表找重复字段 mysql 删除数据的问题 请问如何用sql语句修改MYSQL字段数据 各位大哥,前辈,请教一个貌似很简单的sql语句,但菜鸟半天也搞不出!
from 表a;
or
select mid(name,instr(name,'.')+1,len(name))
from 表a;
select * from a where `name` regexp 'gif$';
select * from a where `name` like '%gif';
select * from a where `name` like '%gif';
这个用上不索引,小心使用。
在我实际的应用,发现like 还是比regexp 快,这是为什么呢?
并且regexp 比 like 运算复杂,固然慢