lanlanxing 发表于 2011-2-13 10:39:51

Oracle数据库中的字符处理技巧方法说明(三)

四、字符串中的复杂替换。
几年之后,杭州进行来一些行政区划的规格,如把下沙市改为了直属杭州管辖的下沙区。为此有一家企业的数据库管理
人员就问笔者,能否把一些记录中的下沙市都改为下沙区。什么意思呢?也就是说,在数据库中可有含有如下记录
“下沙市某某钢铁厂”、“杭州市某某服装厂”、“滨江区某某信息有限公司”等等。现在数据库管理员希望把含下
沙市的内容都改为下沙区。这涉及到一些复杂字段的替换,实现起来具有一定的难度。数据库是结构化数据的结合体,
不比Word文档,可以利用查找替换功能来解决这个需求。那么在Oracle数据库中该如何实现呢?在Oracle数据库中
就模拟实现了Word文档中的查找替换功能。
如在单行字符函数中有一个叫做Replace的函数,就可以帮助数据库管理员实现这个需求。这个函数的格式为Replace
(C1,C2,C3)。他的含义就彪死后把C1中出现的C2都替换成C3,然后返回字符串。这是什么意思呢?其实就是跟Word文
档中的查找替换功能类似。从字符串C1种查找C2的内容,如果找到的话利用C3来代替。如果C3 的内容为空,
则所有在字段中出现C2内容的字符都将被删除。那要实现上面的需求,就可以把这个函数的参数设置为Replace(Adress,
下沙市,下沙区)。然后再利用Upadate语句把这个函数返回的值赋值给地址字段即可。如此,在数据库地址字段中,
出现下沙市的地方将全部被更新为下沙区。但是这个更改不会影响到其他的记录。如不会把杭州市也改为杭州区等等。
--------------------------------------------------------------------------------------------------
服务器机房信息介绍
香港服务器租用 各大机房信息
九仓电讯机房成立于1995年,最大的香港固网电信公司之一,拥有着稳定与先进的海底电缆与全球各基础线路商高速联接。
美国服务器租用香港服务器租用 - 香港九仓电讯线路租用介绍
处理器/频率(CPU) 内存 硬盘 带宽/月流量 IP数 月付价格
Atom 230 1.6Ghz (超线程)1GB80GB2M独享国际带宽1800元/月
奔腾双核 E2160 1.8Ghz 1GB80GB2M独享国际带宽1900元/月
奔腾双核 E5200 2.5Ghz 2GB160GB2M独享国际带宽11100元/月
四核至强 X3220 2.4Ghz 4GB160GB2M独享国际带宽12100元/月
美国服务器租用- 香港和记电讯线路-租用介绍
处理器/频率(CPU) 内存 硬盘 带宽/月流量 IP数 月付价格
Atom 230 1.6Ghz (超线程)1GB80GB2M独享国际带宽1800元/月
奔腾双核 E2160 1.8Ghz 1GB80GB2M独享国际带宽1900元/月
奔腾双核 E5200 2.5Ghz 2GB160GB2M独享国际带宽11100元/月
四核至强 X3220 2.4Ghz 4GB160GB2M独享国际带宽12100元/月
香港服务器租用- 香港NTT/HKNET线路 租用介绍
NTT机房是香港最大型最稳定的数据中心,自从2000年收购HKNET旗下起,
NTT在香港电讯服务上即占据领先地位。NTT/HKNET是目前香港到中国大陆速度最快、最稳定的线路之一。
处理器/频率(CPU) 内存 硬盘 带宽/月流量 IP数 月付价格
酷睿双核 E7400 2.80Ghz 2GB160GB2M独享国际带宽51280元/月
酷睿四核 Q8200 2.33Ghz 4GB160GB2M独享国际带宽51600元/月
四核至强 E5405 2.0Ghz 4GB500GB2M独享国际带宽52980元/月
双CPU * 四核至强 E5405 2.0Ghz4GB2* 146G SAS2M独享国际带宽53380元/月
USA-IDC香港服务器租用商五洲数据提供国外服务器租用美国服务器租用业务
在客服评价中国的网络环境最好的运营商莫过于USA-IDC拥有国际领先的ALINK网络 优化技术,
如果说国内哪个机房网络环境最好,回答是USA-IDC!要问哪个机房网络低峰与高峰期差距 最小!
回答依然是USA-IDC!同时USA-IDC的机房网络环境在国际互通方面也是国内最好的!
在国际方面的突出表现也是有目共睹的!好不好提供测试ip让您可以去测试一下
-------------------------------------------------------------
为此,要实现一些复杂的字符替换作业,可以利用函数Replace来完成。有时会,把Replace函数与其他函数相结合,
还可以实现一些更加复杂的内容。如在产品基本信息中,产品编号中可能包含了产品的分类信息,如PSD001这个产品编号,
第一个字符P表示成批,第二三个字符SD表示手动工具。如果自动工具的话就为PZD001。在生成报表的时候,
如果利用这些字符来显示结果的话,显然报表的可读性并不是很好。此时数据库管理员可以先利用字符串截取函数
或者利用上面所提到过的头部填充函数等等来截取相关的字符串,然后再利用现在这个查找替换函数,
则可以把ZD等字符转换成“自动工具”等代表含义的字符串,这将提高报表的可读性。可见,将Replace替换函数
与其他函数结合(C1、C2、C3参数都可以利用函数来实现)从而可以实现复杂的替换功能。
--------------------------------------------------------------------------------------------------------
四,服务器运营商信息简介
USA-IDC美国服务器租用商五洲数据提供美国服务器租用国外服务器租用业务
USA-IDC海外数据中心 2005~2010 深圳市网格时代科技有限公司 保留所有权利.
http://www.usa-idc.com
http://www.755800.com
页: [1]
查看完整版本: Oracle数据库中的字符处理技巧方法说明(三)