Chinaunix

标题: MySQL中如何删除小写的记录? [打印本页]

作者: Aquester    时间: 2009-01-16 09:02
标题: MySQL中如何删除小写的记录?
如:某一列的数据有:
aaa
AAA
bb
BB
EFG
efg

有什么办法将“小写”的删除掉了?
作者: 我是DBA    时间: 2009-01-16 09:06
导出来用脚本处理完再导进去。
mysql不区分大小写,不知道有没有什么函数可以处理不。
作者: Aquester    时间: 2009-01-16 09:08
原帖由 我是DBA 于 2009-1-16 09:06 发表
导出来用脚本处理完再导进去。
mysql不区分大小写,不知道有没有什么函数可以处理不。

数据量太多,要是能直接删除就好了
作者: yueliangdao0608    时间: 2009-01-16 09:09
delete from tablename where binary field1 regexp '[a-z]';

作者: 我是DBA    时间: 2009-01-16 09:13
标题: 回复 #4 yueliangdao0608 的帖子
这个不错,学习了。谢谢
作者: Aquester    时间: 2009-01-16 09:45
原帖由 yueliangdao0608 于 2009-1-16 09:09 发表
delete from tablename where binary field1 regexp '[a-z]';

顶,不错的方法,还正则表达式了
作者: raid_fifa    时间: 2009-01-16 09:49
数据可以区分大小写的,只不过定义列属性的时候要选择相对应字符集的collation,例如latin1_general_cs;这样存储的数据在比较时会区分大小写
作者: rover12421    时间: 2009-01-17 14:54
原帖由 yueliangdao0608 于 2009-1-16 09:09 发表
delete from tablename where binary field1 regexp '[a-z]';


只知道用 binary 来区分大小写,没想到还可以用 regexp 正则表达式
学习了
作者: 枫影谁用了    时间: 2009-02-10 09:48
binary 和正则都可以。
binary 同时还可以支持表名大小写区分。
作者: todayhero    时间: 2009-02-10 09:56
<<深入浅出MYSQL>>有涉及到正则表达式,要是看过那本书就知道如何处理了.
作者: 枫影谁用了    时间: 2009-02-10 09:58
这个直接百度 google也可以得到答案啦。
作者: actionsky    时间: 2009-02-10 17:10
原帖由 yueliangdao0608 于 2009-1-16 09:09 发表
delete from tablename where binary field1 regexp '[a-z]';



斑竹就是牛逼啊。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2