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连接释放的那点儿事儿 天气的数据库该怎么设计 myisam表出现大量locked. 数据备份恢复的问题 关于mysql的缓存更新 怎样从mysql中读取图片?怎样读取铃声?有谁做过手机短讯的?请留下email或qq 求助,Mysql ERROR 2049 的错误 mysql启动后自动关闭问题 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';