★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;

最新文章

  1. IT基础架构规划方案二(计算机系统与机房规划规划)
  2. BZOJ2002 [Hnoi2010]Bounce 弹飞绵羊
  3. c++从文件中读取特定字符串问题的总结
  4. Linux系统巡检常用命令
  5. Spring框架中的定时器 如何使用和配置
  6. ios 获取屏幕的属性和宽度
  7. iOS Plist NSUserDefaults 数据存储
  8. JavaSE学习总结第01天_Java概述
  9. SpringBoot文档翻译系列——29.SQL数据源
  10. iphone inline video fragments
  11. iOS 控制台po不出值
  12. java线程学习之join方法
  13. autotrace执行计划中,统计信息详解
  14. 【分布式事务】基于RocketMQ搭建生产级消息集群?
  15. C#事件の事件聚合器(二)
  16. 817. Linked List Components
  17. document.getElementsByClassName() 原生方法 通过className 选择DOM节点
  18. .net 4.0 中的特性总结(一):dynamic
  19. php数组函数大全
  20. ES6知识整理(5)--对象的扩展

热门文章

  1. 一个非常适合IT团队的在线API文档、技术文档工具 (ShowDoc)
  2. 分布式锁与实现(一)基于Redis实现
  3. xml的方式配置AOP:Aspect Oriented Programming
  4. bzoj4698
  5. day29-python阶段性复习三
  6. Java并发编程_volatile关键字的用法(二)
  7. 基于session做的权限控制
  8. requests保持登录session ,cookie 和 token
  9. 什么是lambda函数,它有什么好处
  10. DHCP服务配置