目录
mysql的 like和instr比较
参考链接
问题- instr比like快???
like 和instr 分析
instr(str,substr) 查询substr首次在str中出现的位置,找不到返回0
- 示例
-- 返回首次查找的位置
mysql> select instr('abca','a');
+-------------------+
| instr('abca','a') |
+-------------------+
| 1 |
+-------------------+
-- 找不到返回零
mysql> select instr('abca','d');
+-------------------+
| instr('abca','d') |
+-------------------+
| 0 |
+-------------------+
1 row in set (0.00 sec)
like 模糊比配字段 返回 0 或者1
mysql> select 'bcd' like '%a%';
+------------------+
| 'bcd' like '%a%' |
+------------------+
| 0 |
+------------------+
1 row in set (0.00 sec)
mysql> select 'bcada' like '%a%';
+--------------------+
| 'bcada' like '%a%' |
+--------------------+
| 1 |
+--------------------+
实践
表结构
-- 表中的数据量 6百多万
t_test_like | CREATE TABLE `t_test_like` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`descriptions` varchar(64) NOT NULL DEFAULT '' COMMENT '描述',
PRIMARY KEY (`id`),
KEY `idx_desc`