一、语法: TRANSLATE(string,from_str,to_str) 二、目的 返回将(所有出现的)from_str中的每个字符替换为to_str中的相应字符以后的string。TRANSLATE 是 REPLACE 所提供的功能的一个超集。如果 from_str 比 to_str 长,那么在 from_str 中而不在 to_str 中

一、语法:

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语句。

四、示例

Sql代码

1. SELECT TRANSLATE('abcdefghij','abcdef','123456') FROM dual;

2. TRANSLATE (

3. --------------

4. 123456ghij

5.

6. SELECT TRANSLATE('abcdefghij','abcdefghij','123456') FROM dual;

7. TRANSL

8. ----------

9. 123456

语法:TRANSLATE(expr,from,to)

expr: 代表一串字符,from 与 to 是从左到右一一对应的关系,如果不能对应,则视为空值。

举例:

select translate('abcbbaadef','ba','#@') from dual (b将被#替代,a将被@替代)

select translate('abcbbaadef','bad','#@') from dual (b将被#替代,a将被@替代,d对应的值是空值,将被移走)

因此:结果依次为:@#c##@@def 和@#c##@@ef

语法:TRANSLATE(expr,from,to)

expr: 代表一串字符,from 与 to 是从左到右一一对应的关系,如果不能对应,则视为空值。

举例:

select translate('abcbbaadef','ba','#@') from dual (b将被#替代,a将被@替代)

select translate('abcbbaadef','bad','#@') from dual (b将被#替代,a将被@替代,d对应的值是空值,将被移走)

因此:结果依次为:@#c##@@def 和@#c##@@ef

示例如下:

示例一:将数字转换为9,其他的大写字母转换为X,然后返回。

SELECT TRANSLATE('2KRW229','0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ','9999999999XXXXXXXXXXXXXXXXXXXXXXXXXX') "License"FROM DUAL

示例二:将数字保留,将其他的大写字母移除。

SELECT TRANSLATE('2KRW229','0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ','0123456789') "Translate example"FROM DUAL

罗勇补充示例如下:

示例三:示例证明是按照字符来处理,不是按照字节来处理,如果to_string的字符数比from_string多的话,多出的字符数似乎没有什么用处,也不会引发异常。

SELECT TRANSLATE('我是中国人,我爱中国', '中国', 'China') "Translate example"

FROM DUAL

示例四:下面的示例证明,如果from_string的字符数大于to_string,那么多出的字符会被移除,也就是ina三个字符会从char参数中移除,当然区分大小写啦。

SELECT TRANSLATE('I am Chinese, I love China', 'China', '中国') "Translate example"

FROM DUAL

示例五:以下示例证明,如果第二个参数为空字符串,整个返回null。

SELECT TRANSLATE('2KRW229',

'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ',

'') "License"

FROM DUAL

示例六:在银行转帐时经常看见账户人只显示姓名的最后一个字,其余的用星号代替,我就用translate来做个类似的东西吧。

SELECT TRANSLATE('中国人',

substr('中国人',1,length('中国人') - 1),

rpad('*',length('中国人'),'*')) "License"

FROM DUAL

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

Mysql支持translate函数吗_oracle 中的translate函数相关推荐

  1. python文件定位函数_C语言中文件定位函数总结

    C语言中文件定位函数主要是:fseek, ftell, fsetpos, fgetpos. 先来讲前两个函数,这是最基本的定位函数: fseek函数:能把文件指针移动到文件任何位置,其原型是:int ...

  2. rectpuls函数 matlab,Matlab中的rectpuls函数解析

    Matlab中的rectpuls函数解析 Matlab中的rectpuls函数解析 1.先看Matlab中的解释: This MATLAB function returns a continuous, ...

  3. 主成分分析函数Matlab,matlab中主成分分析的函数1

    princomp函数,pcacov函数,pcares函数,barttest matlab中主成分分析的函数 1. princomp函数 功能:主成分分析 格式:PC=princomp(X) [PC,S ...

  4. mysql 查看数据库函数_MySQL数据库中常用查询函数简介

    MYSQL中的常用函数 count(*)--- 相当于统计表的行数,在统计结果的时候,不会忽略列值为NULL的记录. select count(*) from yinxiong; Count(列名) ...

  5. java substr函数_oracle 中的substr()函数的用法,以及与java中String.substring()方法的区别...

    oracle 中的substr()函数的规则是 substr( string, start_position, [ length ] ) 说明: string 是要分割的字符串 start_posit ...

  6. oracle怎么声明nvl函数,[转载]Oracle中的NVL函数

    Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数.主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以. 下面简 ...

  7. python中mat函数_python matplotlib中的subplot函数使用详解

    python里面的matplotlib.pylot是大家比较常用的,功能也还不错的一个包.基本框架比较简单,但是做一个功能完善且比较好看整洁的图,免不了要网上查找一些函数.于是,为了节省时间,可以一劳 ...

  8. python 返回函数 闭包_python中闭包Closure函数作为返回值的方法示例

    前言 首先看看闭包的概念:闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数.这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外 ...

  9. python中time函数用法_python中time tzset()函数实例用法

    在时间的设置方面,为了能够跟系统时间有更好的区分,我们有时会借用一些函数方法来实现.就拿tzset()来说是设置时间的一种方法,其内在的变量依靠TZ的控制,如果没有设置TZ则以系统时间为准.接下来我们 ...

  10. java where函数_WHERE 子句中有用的函数

    有很多时候,可能需要对条件进行一些特殊的处理.例如,存储的字符串可能在串前或串后包含空格,这样进行 字符串比较 时,多余的空格可能导致比较的错误,如果能去掉这些空格就不会产生多余的错误.也可能系统规定 ...

最新文章

  1. 谷歌推出新模型「pQRNN」,少量参数下进行文本分类,性能堪比BERT
  2. 光辉岁月:人工智能的那些人和事(1)
  3. 厦大诚招青年AI科学家:待遇不一般,连配偶和子女教育都考虑到了
  4. Protocol Buffers java
  5. python sqlite3加密_sqlite3加密 - kjpioo的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. VS 中配置使用Visual SVN系列 五:SVN Client的配置和使用
  7. windows 7 睡眠和休眠的区别
  8. .NET MD5加密解密代码
  9. mongodb atlas_如何使用MongoDB Atlas将MERN应用程序部署到Heroku
  10. ]Kinect for Windows SDK开发入门(六):骨骼追踪基础 上
  11. 【HDU - 5918 】Sequence I (数组(字符串)匹配问题,可选KMP)
  12. 我与Python | 从Hacker到探索Deep Learning
  13. Vue组件间常用的通信方式总结
  14. Java NIO 详解(二)
  15. Bus Hound 软件实现长时间数据自动保存
  16. 将MATLAB中不显示个别图例,隐藏图中某些图形对象的MATLAB图例条目
  17. ykhmi是什么触摸屏软件_YKHMI 中达优控7寸一体机兼容台达ES2
  18. 【第9篇】Python爬虫实战-银行卡归属地查询
  19. 计算机基本办公软件应用技能有哪些,办公人员应掌握哪些办公软件技能
  20. MAC 访问 Windows 共享文件夹

热门文章

  1. 三万字长文带你了解电子设计自动化(EDA)
  2. 大白菜u盘制作工具教程
  3. linux数字版权管理,数字版权管理系统 DRM
  4. 2022-2027年中国环保领域集团级sis系统行业市场调研及未来发展趋势预测报告
  5. 电商营销新思路:CPS分销推广模式
  6. 海外 Android 三方应用市场
  7. C++primer Plus课本代码(第6章)
  8. BZOJ2794[Poi2012]Cloakroom——离线+背包
  9. Arduino测试一块5路非自锁开关量输入模块ardunio中断编程示例
  10. oracle blob 24909,imp导入含blob字段的大表时不成功