欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

过滤字母

程序员文章站 2022-07-14 21:26:12
...
SELECT   TRANSLATE('2KRW229abc','0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', '0123456789') FROM   DUAL; 


执行结果:2229
一、语法:  
    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;   
    TRANSL   
    ----------   
    123456    

相关标签: Oracle Java SQL