表A(学号,中文姓名,外文姓名,性别,年龄),有200000条数据。问题一:表A中“中文姓名”、“外文姓名”录入很乱,部分“外文姓名”录入到了“中文姓名”项里,我想把外文姓名弄到“外文姓名”项里,怎么写sql语句?问题二:部分“中文姓名”后面有一些符号(例如:“李明,”,“王二、”,“张三.”等),我想把这些符号去掉,怎么写sql语句?
解决方案 »
- 求一替代料算法
- ORA-01031: insufficient privileges怎么处理?
- 分组时我不仅想取每组的第一条记录,还想取每组都有几条记录,怎么做
- 如何用存储过程实现一批Sql语句的查询,最终一次性返回所有的查询结果!
- oracle 查询语句 ,居然要10几秒 ,不能忍受 ,求各位指点
- 在windows上安装完oracle后,在"服务"里出现的那些服务名是什么意思
- 关于数据统计的一个急难问题!Oracle高手请进(高分求助)!斑竹也请进!
- [马上结贴]请问如何知道一个表或View的创建的时间?谢谢。
- ORACLE 数据库怎样备份与恢复?有没有简单的方法?
- ??!!计算日期是一年的第几周的SQL语句!!??
- 查询结果集中的月份显示不全
- 创建表空间出现错误
1.
select * from a
where regexp_like(name,'[[:alpha:]]+')
2.
select regexp_replace(name,'[[:print:]]+','')
from a
update a set a.外文姓名=a.中文姓名;2、
update a set a.中文姓名=regexp_replace(a.中文姓名,'[[:punct:]]');