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 求二次方 ...
随机推荐
- sql2008r2安装失败的解决办法
setup fails with: '.', hexadecimal value 0x00, is an invalid character.SQL 2012 Setup issues - hexad ...
- 关于java Collections.sort 排序
public static void main(String[] args) { int[] dd = {12,34,46,123,23,2,35,13,543231,65,5645,57}; Arr ...
- Linux系统默默改变了人类世界的生活方式
你知道操作系统都有些什么吗?Windows啊.这是我在上大学之前的问答,我当时认为只一种叫做Windows的操作系统,可是我错了,当我上大学以后,作为计算机专业的一名学生的时候我第一次接触到了除Win ...
- day12-python的类
类的一般形式: 创建类我们一般用class关键字来创建一个类,class后面跟类名字,可以自定义,最后以冒号结尾,如下所示: class ClassName: '''类的说明''' 类的内容 类的内容 ...
- 【收集资料】OpenGL学习
1.课本配套网站,有Sample Code和书中的图片等 http://math.ucsd.edu/~sbuss/MathCG/ 2.Visual C++的帮助系统可查阅基本OpenGL函数(不包 ...
- DBProxy 读写分离使用说明
美团点评DBProxy读写分离使用说明 目的 因为业务架构上需要实现读写分离,刚好前段时间美团点评开源了在360Atlas基础上开发的读写分离中间件DBProxy,关于其介绍在官方文档已经有很详细 ...
- Cracking The Coding Interview5.2
//Given a (decimal - e.g. 3.72) number that is passed in as a string, print the binary representatio ...
- ajax之同步异步详解
同步:一堆任务,按顺序去执行,只能一件件的来,如一个厨师做菜 异步:一堆任务,可以同时进行,如多个厨师做菜 ...
- Java进程和线程
进程是资源分配和任务调度的基本单位, 进程就是包含上下文切换的程序执行时间总和=CPU加载上下文环境+CPU执行+CPU保存上下文环境,可以理解为时间片段: 进程的颗粒度太大了,将进程分块,按照a,c ...
- easyui datagrid 首次不加载做法
我们一般遇到首次不执行查询,只有你点击查询按钮才查询的功能 我使用easyui的datagird做法是这样的: onBeforeLoad: function (param) { var firstLo ...

