mysql 常用函数-locate 和 instr 和 regexp
★1
-- 表级锁 情况
SHOW STATUS LIKE 'table%';
-- 行级锁 情况
SHOW STATUS LIKE 'innodb_row_lock%';
-- 进程列表
SHOW PROCESSLIST ;
SHOW STATUS ;
★ locate 和 instr 和 regexp
# 0、REGEXP http://www.sohu.com/a/125611614_505818 https://blog.csdn.net/liuchunming033/article/details/47153807
SELECT prod_name FROM products WHERE prod_name REGEXP '.000' ORDER BY prod_name; 检索列prod_name中包含1000、2000、3000等的所有行
SELECT prod_name FROM products WHERE prod_name REGEXP '[123] Ton' ORDER BY prod_name; 匹配几个字符之一[]
SELECT vend_name FROM vendors WHERE vend_name REGEXP '\\.' ORDER BY vend_name; 匹配特殊字符比如.,、, ,|,[],、-等特殊字符。需要在特殊符号前面加两个斜线:\\。 SELECT * FROM my_user WHERE `name` REGEXP '[12]'; # 查询名字中包含有数字1或者数字2的记录,它是[1|2]的缩写。
SELECT prod_name FROM products WHERE prod_name REGEXP '1000|2000' ORDER BY prod_name; 检索列prod_name中包含1000或2000的所有行
SELECT * FROM my_user WHERE `name` REGEXP '[^12]'; # 那么就代表除了1或2外的字符串。
select name from 表名 where name regexp '^王'; ^,匹配字符串开始位置,还是上面的例子,查询所有姓王的人名 https://www.cnblogs.com/wangmeijian/p/5392954.html
select name from 表名 where name regexp '明$'; $,匹配字符串结束位置,如查询所有姓名末尾是“明”的人名
说明:表中小红100,虽然包含1,但是他包含了0。0不属于1或者2,所以被匹配。
/*1、
LOCATE(substr,str) ,
返回字符串 str中子字符串substr的第一个出现位置
LOCATE(substr,str,pos)
返回字符串 str中子字符串substr的第一个出现位置, 起始位置在pos。如若substr 不在str中,则返回值为0
*/ SELECT LOCATE("a","A") LOCATE; -- 1 注意:该函数不区分大小写
SELECT LOCATE('bar', 'foobarbar') LOCATE; --
SELECT LOCATE('xbar','foobar') LOCATE; -- 0 未找到值
SELECT LOCATE('bar', 'foobarbar',5) LOCATE; --
SELECT LOCATE(NULL, 'foobarbar',5) LOCATE; -- 当某个参数为null,则返回NULL #2、POSITION(substr IN str) 是 LOCATE(substr,str)同义词 SELECT POSITION("p" IN 'php'); -- 1 注意:该函数不区分大小写
SELECT POSITION("php" IN 'p'); --
SELECT POSITION(NULL IN 'php');-- 返回null /*3、
FIND_IN_SET(str,strlist) 假如字符串str 在由N 子链组成的字符串列表strlist 中, 则返回值的范围在 1 到N 之间 。一个字符串列表就是一个由一
些被‘,’符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则 FIND_IN_SET() 函数被优化,使用比特计算。
如果str不在strlist 或strlist 为空字符串,则返回值为 0 。如任意一个参数为NULL,则返回值为 NULL。 这个函数在第一个参数包含一个逗号(‘,’)时将无法正常运行。
select * from mobile where FIND_IN_SET('4',type);
这个就可以找出所有1000元以下手机的记录!
*/ SELECT FIND_IN_SET("Ab","d2,AB,qw") find; -- 2 不区分大小写
SELECT FIND_IN_SET(NULL,"AB") find; # 4、INSTR(str,substr) (这个函数和locate作用很像)
# 返回字符串 str 中子字符串的第一个出现位置。这和LOCATE()的双参数形式相同,除非参数的顺序被颠倒。
SELECT INSTR("abcdefg","bc") INSTR; -- 2 不区分大小写
SELECT INSTR("abcdefg",NULL) INSTR;
★
mysql 常用函数-locate 和 instr 和 regexp的更多相关文章
- mysql常用函数参考
mysql常用函数参考 对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL, ...
- 【数据库】MySql常用函数梳理
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/5866388.html MySql常用函数梳理: 1:数学函数 使用格式:一般用于插入.修改语句中,直接 函数( ...
- MySQL常用函数介绍
MySQL常用函数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.操作符介绍 1>.操作符优先级 mysql; +----------+ | +----------+ ...
- MySql常用函数大全
MySql常用函数大全 MySQL数据库中提供了很丰富的函数.MySQL函数包括数学函数.字符串函数.日期和时间函数.条件判断函数.系统信息函数.加密函数.格式化函数等.通过这些函数,可以简化用户的操 ...
- 学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)
学生选课数据库SQL语句45道练习题: 一. 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...
- Mysql 常用函数(15)- upper 函数
Mysql常用函数的汇总,可看下面系列文章 https://www.cnblogs.com/poloyy/category/1765164.html upper 的作用 将所有字符串更改为大写,然后返 ...
- 第十章 MySQL 常用函数
第十章 MySQL 常用函数 第一节:日期和时间函数 1,CURDATE() 返回当前日期:2,CURTIME() 返回当前时间:3,MONTH(d) 返回日期 d 中的月份值,范围是 1~12 第二 ...
- MySQL 常用函数介绍
MySQL 基础篇 三范式 MySQL 军规 MySQL 配置 MySQL 用户管理和权限设置 MySQL 常用函数介绍 MySQL 字段类型介绍 MySQL 多列排序 MySQL 行转列 列转行 M ...
- Mysql 常用函数(1)- 常用函数汇总
Mysql常用函数的汇总,可看下面系列文章 Mysql常用函数有哪几类 数值型函数 字符串型函数 日期时间函数 聚合函数 流程控制函数 数值型函数 函数名称 作用 ABS 求绝对值 SQRT 求二次方 ...
随机推荐
- 个人前端学习路线图与github优秀前端开发者的路线图推荐
1.个人目前学习的路线图 2.github优秀前端开发者的路线图推荐 打开github首页,在搜索框输入developer-roadmap,搜索github前端路线图 选择kamranahmedse/ ...
- nginx:负载均衡实战(一)
1.负载均衡说明 2.准备 我自己在电脑布置了两台虚拟机,两台都有nginx和tomcat,两台虚拟机布置的ip分别是37以及54,我在tomcat的首页动了点手脚,方便自己看是来自哪个ip的 接着在 ...
- Mybatis的二级缓存注意点
--声明:一下内容都不一定是正确的,只是自己测试的结果,请自己的动手操作得出自己的结论 1.开启Mybatis的二级缓存,不仅要在SqlMapConfig.xml中进行开启总开关,还要在对应的XXXM ...
- 在嵌入式设计中使用MicroBlaze(Vivado版本)(转)
原文Xilinx官方文档<ug898-vivado-embedded-design>第三章 一.MicroBlaze处理器设计介绍(略) 二.创建带有MicroBlaze处理器的IP设计 ...
- js如何调试,使用debug模式
js的代码断点调试非常简单,不需要借助代码编辑器,只要浏览器就行了(注意:html代码打断点是没有用的,只有js的才行,下图第二步打开开发者模式使用F12才对):
- 初始化集合的花样new HashMap<String, String>{ {put("str1":"abc");} }(转)
Map集合的普通初始化方法: Map<String, String> map = new HashMap<String, String>(); map.put("Na ...
- 安装google 框架
使用 root exporer很方便 su cp /sdcard/google/busybox /data/local/tmp chmod 0755 /data/local/tmp/busybo ...
- 关于ArrayList中的iterator返回的事迭代器实例问题。
Arraylist是一个具体的类,它并没有定义它自己的iterator()方法,,它只是从AbstractList 这个抽象类中继承了iterator()这个方法,而AbstractList 中的it ...
- Problem A: 平面上的点——Point类 (I)
Description 在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定.现在我们封装一个“Point类”来实现平面上的点的操作. 根据“append.cc”,完成Point类的构造方 ...
- Office 365 - For security reasons DTD is prohibited in this XML document
博客地址:http://blog.csdn.net/FoxDave 今天在测试东西的时候发现在本机运行CSOM代码或使用Office 365 PowerShell时,出现了如下错误: Connec ...