oracle中Translate()函数用法
一、语法:
TRANSLATE(string,from_str,to_str)
二、目的
返回将(所有出现的)from_str中的每个字符替换为to_str中的相应字符以后的string。TRANSLATE是REPLACE所提供的功能的一个超集。如果from_str比 to_str长,那么在from_str中而不在to_str中的额外字符将从string中被删除,因为它们没有相应的替换字符。to_str不能为空,Oracle将空字符串解释为NULL,并且如果TRANSLATE中的任何参数为NULL,那么结果也是NULL。
三、允许使用的位置
过程性语句和SQL语句。
四、示例
SELECT TRANSLATE('abcdefghij','abcdef','123456') from dual;
TRANSLATE
--------------
123456ghij
SELECT TRANSLATE('abcdefghij','abcdefghij','123456') from dual;
TRANSLATE
--------------
123456
select translate('smaspalae','as','s') from dual;
TRANSLATE
--------------
mspslse
select translate('smaspalae','s','as') from dual;
TRANSLATE
--------------
amaapalae
可以将from_str与to_str中的每一个字符对应起来,用to_str字符去替换string中from_str对应的字符,
例如translate('smaspalae','as','s')用to_str中的's'去替换'smaspalae'中from_str对应的字符'a',
to_str中没有字符与from_str中's'对应,可以理解为to_str
相关文档:
触发器开发的目的:确保数据库满足特定的商业规则和企业逻辑,可以使用触发器,约束,子程序。因为
约束最简单且性能好,所选约束,如果约束不能满足,就用触发器,若触发器都不能满足选择子程序。
一、触发器功能:
1,控制数据安全,在服务器级别控制数据 ......
1)、构造实例:
我们已经创建好数据库用户test_user,下边存在test_table表和test_procedure存储过程。我们已经创建好一个空的代理数据库用户agent_user。
2)、登录test_user用户,将test_user下表的select权限和存储过程的excute权限赋给代理用户agent_user。
SQL>GRANT select ON test_table TO agent_user;
SQL ......
1、使用%TYPE
在许多情况下,PL/SQL变量可以用来存储在数据库表中的数据。在这种情况下,变量应该拥有与表列相同的类型。例如,students表的first_name列的类型为VARCHAR2(20),我们可以按照下述方式声明一个变量
DECLARE
v_FirstName VARCHAR2(20);
但是如果first_name列的定义改变了会发生什么(比如说表改变了,first ......
在处理数据时发现一个问题,Oracle对于小于1的小数,小数点前面的0是不显示的。
SQL> create table t1_number (num number);
Table created
SQL> insert into t1_number values(0.3268);
1 row inserted
SQL> insert into t1_number values(0.57965686);
1 row inserted
&nb ......
oracle(测试环境为oralce10g)中,若为同一库中,查询时于表名前添加用户名即可。 若为跨库处理,有两种方法。
第一种方法,用DB_link处理。而其不足之处为不能操纵大字段。如下操作:
&nb ......