日常整理比较常用的SQL语句,主要是查询语句。
一、查询字段中是否包含中文
SELECT * FROM 表名 WHERE length(字段1) != char_length(字段1);
原理:
当字符集为UTF-8且字符为中文时,length()和char_length()两个方法返回的结果是不相同的。
eg:
SELECT * FROM users WHERE length(mobile)!=char_length(mobile);
——查询users表中mobile字段包含中文的数据记录。
二、查询某个字段是否重复
SELECT 某一列,COUNT(某一列) FROM 表名 GROUP BY 某一列 HAVING COUNT(某一列) > 1;
原理:
先按照要查询出现重复数据的列,进行分组查询;count>1代表出现2次或2次以上。
eg:
SELECT name,count(name) FROM users GROUP BY name HAVING COUNT(name) > 1;
——查询users表中name字段重复的数据及重复次数。
三、查询字段重复的数据记录
SELECT * FROM 表名 WHE