想要在字符串中查找某字符串可以使用instr()函数
instr()返回子字符串在字符串中首次出现的位置;如果没有找到,则返回0
用法:
1 | str:从哪个字符串中搜索 |

mysql instr()函数示例:
1 | 如图,在abcd字符串中查找是否含有字符串b,返回的字符串位置是2. 说明instr()函数返回的位置是从1开始的,如果找不到则返回0 |
查找字符串中包含“民”的记录

instr()函数与like运算符
在没有索引的情况下,instr()函数与like运算符的速度是一样的;在具有前缀搜索的LIKE运算符下,使用like运算符速度会更快一些
SUBSTRING(s,n,len)
MySQL 中获取子串函数 SUBSTRING(s,n,len) 带有 len 参数的格式,从字符串 s 返回一个长度同 len 字符相同的子字符串,起始于位置 n。
也可能对 n 使用一个负值。假若这样,则子字符串的位置起始于字符串结尾的第 n 个字符,即倒数第 n 个字符,而不是字符串的开头位置。
- 实例1: 使用 SUBSTRING 函数获取指定位置处的子字符串,输入的 SQL 语句和执行结果如下所示。
1 | mysql> SELECT SUBSTRING('computer',3) AS col1, |
- 实例2:
1 | # 返回cat_array_content最后一个字符 |
统计各数据库超过300w的表
1 | select table_schema,table_name,TABLE_ROWS |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小五的个人杂货铺!