最近处理的系统中出现了大量重复数据,身份证号和姓名一样。而身份证号是作为用户登录系统的用户名,这样如果用户修改了密码,就有可能出现登录不了的情况。
参阅了相关资料后,找到一种比较方便的删除重复数据的方法,记录如下(方便以后参考):
1delete from t_test where rowid not in
2(select max(t.rowid) from t_test t group by name,cardid);
备份其它的语句:
根据身份证号码更新用户的的性别信息:
update users set gender='男' where length(idcard)=18 and substr(idcard, 17, 1) in ('1','3','5','7','9')
update users set gender='女' where length(idcard)=18 and substr(idcard, 17, 1) in ('0','2','4','6','8')
update users set gender='男' where length(idcard)=15 and substr(idcard, 15, 1) in ('1','3','5','7','9')
update users set gender='女' where length(idcard)=15 and substr(idcard, 15, 1) in ('0','2','4','6','8')
select t.idcard, t.gender from users t
更新人员的身份证号码信息:
update t_mytable set cardid=substr(cardid,0,17)||'X' where cardid like '%x' and cardtype='居民身份证' and length(cardid)=18
使用A表的数据更新B表的对应数据:
update t_e1 set (inyear) = (select exyear as inyear
from t_tempyear where t_e1.eneeid=t_tempyear.eneeid)
where exists(select 1 from t_tempyear where t_tempyear.eneeid=t_e1.eneeid)
分享到:
相关推荐
根据提供的信息,我们可以详细解析如何在Oracle数据库中实现身份证号码的有效性验证功能。身份证号码在中国大陆通常由18位数字组成,其中包括了出生日期、性别等个人信息,并通过一个复杂的算法来确保最后一位校验码...
根据给定的信息,本文将详细解释公民身份证号中如何提取出生日期和性别的知识点,并对提供的SQL函数进行解析。 ### 公民身份证号码结构 在中国,公民身份证号码由18位数字组成,其中包括了丰富的个人信息,如出生...
Oracle数据库在处理身份证号码相关的查询时,经常需要提取其中的个人信息,例如省市、性别和年龄。以下我们将详细探讨如何利用Oracle SQL实现这些功能。 首先,我们来看如何通过身份证号得到省市。在中国,身份证...
ORACLE数据库及SQL语言考试题一含答案.pdf 本文档是关于ORACLE数据库及SQL语言考试题,涵盖了名词解释、ORACLE数据库知识问答和SQL语句编写三部分,旨在考察新同事ORACLE数据库知识和SQL语言掌握情况。 名词解释 ...
总之,通过在Oracle中使用Java实现身份证转换,可以有效解决数据库中15位和18位身份证号码共存的问题,提高业务处理的灵活性和准确性。这种技术方法对于维护数据的一致性和处理复杂业务逻辑具有重要的意义。同时,这...
根据提供的文件信息,我们可以归纳出本实验的主要知识点与实践内容主要集中在Oracle数据库的设计与实现上。下面将对这些内容进行详细的解析。 ### 数据库课程设计:Oracle SQL #### 实验目的 - 掌握数据库原理及其...
标题中的“ID_Card.rar_PowerBuilder_oracle”暗示了这是一个关于使用PowerBuilder和Oracle数据库处理身份证号码转换问题的资源包。在这个场景中,我们主要关注两个关键知识点:身份证号码的15位到18位转换算法以及...
中国的身份证号码由18位数字组成,每一段数字都有其特定含义,揭示了持有人的出生地、出生日期、性别等关键个人信息。这个系统可能是以美观易用的界面呈现,方便用户直观地理解和获取这些信息。 首先,我们来深入...
以上知识点涵盖了ORACLE数据库的基本概念、数据备份与恢复、常用SQL函数、数据表的连接方式以及SQL语句的编写等方面的内容。希望这些知识点能够帮助读者更好地理解和掌握ORACLE数据库及SQL语言的相关知识。
低选择性的索引(如性别列,只有两个可能值)可能不如高选择性索引(如身份证号)有效。 9. **避免全表扫描**: - 尽量使查询条件能够过滤掉大部分行,减少需要扫描的数据量。 10. **分析与统计信息**: - 定期...
- 示例:创建员工表`emp`,包含字段如ID、身份证号码、姓名、出生日期、性别和毕业学校等。 以上内容详细介绍了Oracle数据库管理与开发的基础知识和技术要点,涵盖了从安装配置到数据管理、SQL基础到PL/SQL高级...
1. 病人登记:收集病人的基本信息,如姓名、年龄、性别、身份证号等。 2. 病历管理:记录病人的疾病史、过敏情况、治疗过程等,便于医生参考和跟踪。 3. 预约挂号:允许病人在线预约医生,系统自动管理预约时间,...
4. **Sid**(身份证号):此字段是表的唯一键,数据类型为`varchar2(18)`,意味着它可以存储18个字符长度的字符串,通常是用于存放中国居民的18位身份证号码。唯一键规定了该字段的值在整个表中必须唯一,不允许重复...
- 基本信息(如姓名、性别、年龄、身份证号码)与门诊表一致,但可能包含更详细的数据。 - 入院日期、出院日期、入院科别、出院科别等字段记录了患者的住院时间及科室变动。 - 联系人信息、入院诊断、出院诊断等...
性别 VARCHAR(10) CHECK(性别='男' OR 性别='女'), 身份证 VARCHAR(20) UNIQUE ); ``` 如果我们忘记建立必要的约束,可以在建表后使用 ALTER TABLE 命令为表增加约束。例如: ```sql ALTER TABLE 客户 ADD ...
### Oracle数据库的完整性约束规则详解 #### 一、概述 Oracle数据库通过实施一系列的完整性约束规则来维护数据的准确性和一致性。这些约束规则是数据库设计中的核心组成部分,旨在防止不符合预定义规则的数据进入...
Windows用户可以借助Oracle客户端工具(如PL/SQL Developer)通过配置tnsnames.ora文件来连接到Linux上的Oracle数据库。 创建数据库对象是Oracle数据库管理的重要部分,包括创建表空间、表、视图、索引、存储过程、...
它通常包含以下字段:学生ID(作为主键)、姓名、性别、出生日期、身份证号、专业、年级、入学年份、联系方式等。这些信息可以通过SQL查询进行录入、修改和查询,方便教务人员对学生档案进行管理。例如,可以使用...
- **查询操作**: 可以根据需求编写SQL查询语句,如查询某个读者的所有借阅记录、查询某本图书的所有预约情况等。 - **更新与删除**: 对于数据的修改和删除,也可以通过相应的SQL语句来实现。 #### 四、实际应用与...