Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MySql中查询格式化数据_Mysql_Mysql Workbench_Sqlyog - Fatal编程技术网

如何在MySql中查询格式化数据

如何在MySql中查询格式化数据,mysql,mysql-workbench,sqlyog,Mysql,Mysql Workbench,Sqlyog,如何在MYSQL中查询格式不正确的数据 例如,如果我的表中有以下数据: 1.John Doe 2.john doe 3.JOHN DOE 4.joHn DoE. 我正在寻找一个将返回第2、3和4行的查询 SELECT id,name FROM `Table1` WHERE `name` NOT REGEXP BINARY '([A-Z]{1,1}[a-z]+ [A-Z]{1,1}[a-z]+)$'; 输出 id name 2 john doe 3 JOHN DOE 4 joH

如何在MYSQL中查询格式不正确的数据

例如,如果我的表中有以下数据:

1.John Doe
2.john doe
3.JOHN DOE
4.joHn DoE.
我正在寻找一个将返回第2、3和4行的查询

SELECT id,name FROM `Table1` 
WHERE `name` NOT REGEXP BINARY '([A-Z]{1,1}[a-z]+ [A-Z]{1,1}[a-z]+)$';
输出

id  name
2   john doe
3   JOHN DOE
4   joHn DoE.
现场演示


为确保数据完整性,最好将姓名/姓氏/街道名称/地址等存储在单独的字段中,且不使用任何大写字母。出于显示目的,可以应用大小写。这样你就可以省去一些麻烦,弄清楚约翰=约翰=约翰

运行以下命令以规范化值:

 UPDATE Table1 SET name = LOWER(name)