Mysql⽀持translate函数吗_oracle中的translate函数
⼀、语法: TRANSLATE(string,from_str,to_str) ⼆、⽬的 返回将(所有出现的)from_str中的每个字符替换为to_str中的相应字符以后的string。TRANSLATE 是 REPLACE 所提供的功能的⼀个超集。如果 from_str ⽐ to_str 长,那么在 from_str 中⽽不在 to_str 中
⼀、语法:
mysql授权语句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;
ff浏览器是什么意思2. TRANSLATE (
3. --------------
函数int是什么意思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)mysql语句转oracle>如何学好c语言作文
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。
查看完整的tcpipSELECT TRANSLATE('2KRW229',
'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ',
'') "License"
FROM DUAL
⽰例六:在银⾏转帐时经常看见账户⼈只显⽰姓名的最后⼀个字,其余的⽤星号代替,我就⽤translate来做个类似的东西吧。
SELECT TRANSLATE('中国⼈',
substr('中国⼈',1,length('中国⼈') - 1),
rpad('*',length('中国⼈'),'*')) "License"
FROM DUAL
本⽂原创发布php中⽂⽹,转载请注明出处,感谢您的尊重!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论