一道sql面试题:translate()函数的应用
2014-06-29 19:49
405 查看
在emp表和dept表中。如果雇员姓名与部门名称中有一个或一个以上相同的字母,则该雇员的COMM增加500
想了一下,不知道一条sql怎么做,看了答案:
看下translate函数用法:
translate(源字符串,old字符,new字符)
从源字符串中找到搜索的old字符,替换成new字符
SQL> select translate('abcdefxyz','ace','ACE') from dual;
TRANSLATE
---------
AbCdEfxyz
跟replace对比下
REPLACE(源字符串,OLD字符串,NEW字符串)
从源字符串中找到搜索的old字符串,替换成new字符串
idle> select replace('abcdefxyz','def','DEF') from dual;
REPLACE('
---------
abcDEFxyz
idle>
想了一下,不知道一条sql怎么做,看了答案:
update my_emp a set comm=NVL(comm,0)+500 where a.ename<>( select translate(a.ename,b.dname,CHR(27)) from my_dept b where b.deptno=a.deptno );
看下translate函数用法:
translate(源字符串,old字符,new字符)
从源字符串中找到搜索的old字符,替换成new字符
SQL> select translate('abcdefxyz','ace','ACE') from dual;
TRANSLATE
---------
AbCdEfxyz
跟replace对比下
REPLACE(源字符串,OLD字符串,NEW字符串)
从源字符串中找到搜索的old字符串,替换成new字符串
idle> select replace('abcdefxyz','def','DEF') from dual;
REPLACE('
---------
abcDEFxyz
idle>
相关文章推荐
- 一道经典的sql面试题!认为自己sql玩得挺转的进来!
- 一道经典的SQL面试题
- 一道SQL语句面试题
- Oracle 笔记(八)、PL/SQL 高级应用(游标、存储过程、函数、程序包)
- SQL2000系统表、存储过程、函数的功能介绍及应用2009年01月21日 星期三 11:38虽然使用系统存储过程、系统函数与信息架构视图已经可以为我们提供了相当丰富的元数据信息,但是对于某些特殊的元数据信息,我们仍然需要直接对系统表进行查询。因为SQL
- 一道sql面试题
- 一道递增的sql面试题
- 一道sql面试题的多种解答
- SqlServer Convert 函数应用
- 一道sql面试题解法
- Oracle 笔记(八)、PL/SQL 高级应用(游标、存储过程、函数、程序包)
- 一道SQL题...(关于树型结构的在关系表中的存储及其应用处理)
- SqlServer Convert 函数应用
- 关于一道sql的面试题 (非常精典)
- sql coalesce()函数、datalength()函数介绍及应用
- 一道sql面试题
- 一道 SQL 题 ... (关于树型结构的在关系表中的存储及其应用处理)
- 一道面试题:举例说明[存储过程],[视图]和[自定义函数]的应用场合
- 一道SQL面试题求最大值
- 一道经典SQL面试题及答案