标签:一个 形式 oba 组成 符号 table 字符 sdn innodb
★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; -- 4 SELECT LOCATE(‘xbar‘,‘foobar‘) LOCATE; -- 0 未找到值 SELECT LOCATE(‘bar‘, ‘foobarbar‘,5) LOCATE; -- 7 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‘); -- 0 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;
★
标签:一个 形式 oba 组成 符号 table 字符 sdn innodb
原文地址:https://www.cnblogs.com/hahajava/p/10076737.html