translate函数会将source_string中出现在from_string中的每个字符替换为to_string中相应位置的字符。如果from_string和to_string的长度不同,或者to_string包含from_string中不存在的字符,那么这些字符将被删除。 replace函数会将source_string中所有出现search_string的
'cd','ef') from dual; --> aefd translate 字符级别的代替 如:select translate('acdd','cd...
SQL_Plus_Users_Guide select translate('liyan4h123ui','#liyanhui','#') from dual 结果:4123 select translate('asadad434323', '#0123456789','#') from dual 结果:asadad select TRANSLATE('kkaxksx', 'kx', '12') from dual 结果:11a21s2...
'abcdefghij','123456')FROMdual;TRANSL---123456SELECTTRANSLATE('abcdefghij','abcdef','123456')FROMdual;TRANSLATE(---123456ghijSELECTTRANSLATE('abcdefghij','abcdefghij','123456')FROMdual;TRANSL---123456 Sql代码 代码语言:javascript 代码运行次数...
随笔分类 - Oracle translate 函数的用法, 以及和replace的区别 昵称: Gateman 园龄: 12年1个月 粉丝: 10 关注: 0 +加关注 < 2025年5月 > 日一二三四五六 27 28 29 30 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2...
TRANSLATE是REPLACE所提供的功能的一个超集。如果from_string比to_string长,那么在from_string中而不在to_string中的额外字符将从char中被删除,因为它们没有相应的替换字符。to_string不能为空。Oracle将空字符串解释为NULL,并且如果TRANSLATE中的任何参数为NULL,那么结果也是NULL。
语法:TRANSLATE('char',from_sting, to_string) 字符对应替换,提取 1,from_sting在to_string中,不存在对应,则转换后被截除 2,没有对应字符,则替换为null 3,对应字符过多,不受影响 4,如果fromstring为空字符,则直接返回null 5,#,以#开头的表示所有字符 ...
补充:TRANSLATE(string,from,to)转换的两个注意点—— 1、转换源字串(from)在目的字串(to)中不存在对应,则转换后被截除 2、转换目的字串(to)不能为'',''在oracle中被视为空值,因此无法匹配而返回为空值 另外,一个汉字作为一个字符还是两个字符进行转换与字符集的设置相关...
在Oracle中,TRANSLATE和REPLACE函数都是用于替换字符串的函数,但它们有一些不同之处。 TRANSLATE函数:TRANSLATE函数用于根据给定的字符映射替换字符串中的字符。它的语法如下: TRANSLATE(source_string, from_string, to_string) 复制代码 source_string:要替换字符的源字符串。 from_string:要替换的字符集合。 to_...
那么所有的search_string都被移除select replace('acdd','cd','') from dual; --> ad如果search_string 为null,那么就返回原来的charselect replace('acdd','ef') from dual; -->acddselect replace('acdd','','') from dual; -->acdd(也是两者都为空的情况)translate:语法:TRANSLATE('char','...