mysql 匹配 ,我想查出和a相等或者以a开头且长度为2的所有单词该怎么办? mysql 匹配 ,我想查出和a相等或者以a开头且长度为2的所有单词该怎么办?select * from Tkeywords where keyword …… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from Tkeywords where mid(keyword,1,1)='a' and length(keywords)=2 mid(keyword,1,1)='a'这是什么意思 取keyword的第一个字符,从第一个字符开始,取一个字符select * from Tkeywords where (mid(keyword,1,1)='a' and length(keywords)=2) or mid(keyword,1,1)='a' select * from Tkeywords where keyword like 'a_'; mid(keyword,1,1)='a' 这种效率比较差。建议直接用 like 'a_'; 比较清晰明了。 select * from Tkeywords where keyword like 'a%' and length(keywords)=2 这个方法好,但是这样查询的话会只查询出长度为2的,而仅仅以a开头的是查不出来了啊。用select * from Tkeywords where keyword like 'a_' or keyword='a'; like 'a_'; 应该不慢啊,这个方法是可以利用到索引的。如果没有索引,则 like 'a_' 的执行速度也远高于 mid(keyword,1,1)='a' and length(keywords)=2 Mysql参考手册+书籍教程下载目录收藏 多表查询的几个实例问题 请问mysql中能不能删除unicode约束?如果能的话该如何删除? 批量列出多记录首条记录 求方案 insert into ... select ... on duplicate key ...语句的问题 一个简单的SQL语句 linux s5下mysql的默认安装路径在那里? 在mysql 如查某个字段的值 mysql-5-6-21启动慢查询后,超时的查询无法被记录 mysql 中的全文 索引中,那个停止字符集的问题 数据库中有两个表的更新频率非常高,这种情况下适用memcache吗
取keyword的第一个字符,从第一个字符开始,取一个字符
select * from Tkeywords where (mid(keyword,1,1)='a' and length(keywords)=2) or mid(keyword,1,1)='a'
*
from
Tkeywords
where
keyword like 'a%'
and
length(keywords)=2
用
select * from Tkeywords where keyword like 'a_' or keyword='a';