- 时间处理
-- 将时间戳转换为具体日期
SELECT FROM_UNIXTIME(published_at, '%Y-%c-%d') AS ipo_date FROM `TABLE`
-- 获取当前时间戳
SELECT unix_timestamp(now())
- 数据查重
-- 重复统计
SELECT GROUP_CONCAT(id),`name`,count(*) as count FROM `TABLE` GROUP BY `name` HAVING count > 1
-- 剔除重复数据
SELECT DISTINCT name,origin_name FROM `TABLE`
- 求差集
SELECT id,`name` FROM `TABLE_A` WHERE id not in (
SELECT id FROM `TABLE_B` WHERE type = 1
)
- 从其他表拷贝数据
INSERT INOT `TABLE_A` (name, country) (
SELECT sid,code FROM `TABLE_B`
)
- 正则匹配
SELECT guid,`name`,full_name,company_unique_code
FROM `TABLE`
-- 公司全称不符合公司法(组织机构形式由以下结尾)
WHERE full_name NOT REGEXP '(有限责任公司|有限公司|股份公司|合伙企业|分公司)$'
-- 公司全称不包含英文,数字和特殊符号
AND full_name NOT REGEXP '[a-zA-Z0-9\(\.\*\/\-]+'
- 判断字段是否包含中文
-- 中文的字符长度不一致
SELECT * FROM `TABLE` WHERE length(`name`) = char_length(`name`)
- 关联更新数据
UPDATE `TABLE_A` a, `TABLE_B` b
SET a.full_name = b.full_name WHERE a.guid = b.guid
-
网友评论