一、sql语句
1、mysql正则匹配和like
-- 正则匹配数字开头的163邮箱
SELECT id,email,name FROM crm_contact WHERE email REGEXP '^[0-9]+@163\\.com'
--%匹配任意多个字符,_匹配一个字符
SELECT id,email,name FROM crm_contact WHERE email like '%@163.c_'
2、join用法
(INNER)JOIN: 如果表中有至少一个匹配,则返回行
LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
FULL JOIN: 只要其中一个表中存在匹配,就返回行
CROSS JOIN:交叉连接 返回被连接的两个表所有数据行的笛卡尔积
3、union用法
UNION ALL 命令和 UNION 命令几乎是等效的,不过 UNION ALL 命令会列出所有的值,UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名
4、json操作
update general_tool_label_3d
set src_type = 'video',
video_url = extend_info->>'$.content.data.url',
title = case title when null then extend_info->>'$.content.data.name'
when '' then extend_info->>'$.content.data.name'
else title end
where extend_info->'$.content.type' = 10006;
二、其他
1、数据备份和恢复
利用select into outfile实现数据的备份与还原
mysql> select * from students where Age > 30 into outfile ‘/tmp/stud.txt' ; //将年龄大于三十的同学的信息备份出来
mysql> load data infile '/tmp/stud.txt' into table students;