sqlite3 数据去重与通配符
发布时间:2020-12-12 19:21:02 所属栏目:百科 来源:网络整理
导读:背景 使用sqlite3的命令实现数据去重,与无效数据删除等操作。所有操作均封装在shell script中。 创建数据库 邮件数据库:UserEmail.db Email表:TABLE_EMAIL #!/bin/bash sqlite3 UserEmail.db "CREATE TABLE TABLE_EMAIL ( ID INTEGER PRIMARY KEY AUTOINC
背景使用sqlite3的命令实现数据去重,与无效数据删除等操作。所有操作均封装在shell script中。 创建数据库
#!/bin/bash
sqlite3 UserEmail.db "CREATE TABLE TABLE_EMAIL ( ID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,EMAIL CAHR(30) NOT NULL )";
显示TABLE_EMAIL数据表中的内容#!/bin/bash
sqlite3 UserEmail.db ".headers on" ".mode columns" "select * from TABLE_EMAIL";
假设原始数据如下 删除表中重复数据#!/bin/bash
sqlite3 UserEmail.db "DELETE FROM TABLE_EMAIL WHERE rowid NOT IN(SELECT MAX(rowid) rowid FROM TABLE_EMAIL GROUP BY EMAIL)";
去重后,表数据如下
通配符假设以字符 #!/bin/bash
sqlite3 UserEmail.db "DELETE FROM TABLE_EMAIL WHERE EMAIL LIKE 'test%'";
时间: 2017年7月1日00:23:35 参考资料[1] http://www.runoob.com/sqlite/sqlite-tutorial.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |