`

oracle substr/instr/translate 函数使用介绍

阅读更多
    substr 函数:

    substr('This is a test', 6, 2) would return 'is'
    substr('This is a test', 6) would return 'is a test'
    substr('TechOnTheNet', 1, 4) would return 'Tech'
    substr('TechOnTheNet', -3, 3) would return 'Net'
    substr('TechOnTheNet', -6, 3) would return 'The'
    substr('TechOnTheNet', -8, 2) would return 'On'


    instr 函数:

INSTR方法的格式为:
INSTR(源字符串, 目标字符串, 起始位置, 匹配序号)
例如:
INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 目标字符串为'OR',起始位置为3,取第2个匹配项的位置。

默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。
所以SELECT INSTR('CORPORATE FLOOR', 'OR', -1, 1) "Instring" FROM DUAL的显示结果是
Instring
——————
14

select t.*, t.rowid from os_currentstep t where instr(t.owner,'wgc',-1,1)>0
在sql语句中可以判断这个字符串是否存在记录 判断出自己要筛选的记录

   translate 函数:
  
   Translate主要是用来做字符串的替换的,对于字母和数字来说,是一个字符替换一个字符
如:
下面的语句会把 'f' 替换成 'v','a' 替换成 'g'
select Translate('fasdbfasegafs','fa','vg' ) value   from dual;

VALUE
-------------
vgsdbvgseggvs


但是对于汉字来说,则会根据不同的情况而有点不同

select Translate('fasdbfasegas','fa','我' ) value from dual;

VALUE
-----------
我sdb我segs


select Translate('fasdbfasegafs','fa','你' ) value from dual;

VALUE
-------------
你sdb你seg你s


第一个语句的fa替换成'我',由于最后面的a对应不到而用空代替
现在看第二个语句,前面的fa替换成了'你'没有问题,但是后面的af居然也是一样的替换?!

另外:
select Translate('fasdbfasegafs','fa','你我' ) value from dual;

VALUE
-------------------
你我sdb你我seg我你s

f被替换成'你'而a被替换成了'我'

可见oracle会根据替换字符串的不同而进行'自适应'

另外Translate还有一个小功能:
select trim(Translate('fasdbfa12vr2segas','abcdefghijklmnopqrstuvwxyz',' ')) value from dual;

VALUE
-----
122


   最后综合使用:

update gd_stru_pole set name= substr(name,1,instr(translate(name,'1234567890','1111111111'),'1')-1)||'你要添加的字母'||substr(name,instr(translate(name,'1234567890','1111111111'),'1'))

 
0
1
分享到:
评论

相关推荐

    oracle和sql的语法区别大

    - Oracle 使用TRANSLATE函数进行字符串的翻译,SQL Server没有直接对应的函数。 - **LENGTH/DATELENGTH or LEN** - Oracle 使用LENGTH函数获取字符串长度,SQL Server使用DATELENGTH或LEN函数实现相同功能。 - *...

    Oracle 基础语句 函数大全(字符串函数

    了解并熟练使用这些函数,能帮助你在Oracle数据库中更高效地进行字符串处理,无论是数据分析、报表生成还是业务逻辑实现。在实际应用中,可以根据需求灵活组合这些函数,以满足各种复杂的字符串操作需求。

    oracle函数大全,oracle函数大全,

    除此之外,Oracle还有其他很多功能强大的函数,如TRIM(同时去除字符串两侧的指定字符)、TRANSLATE(替换字符串中的一组字符为另一组字符)、REVERSE(反转字符串)等。这些函数在SQL查询和数据处理中发挥着重要...

    Oracle函数大全.pdf

    在Oracle数据库中,函数是一类预定...以上内容涵盖了Oracle中常见的函数及其用途,学习和掌握这些函数对于有效地使用Oracle数据库至关重要。在实际应用中,根据需要选择合适的函数可以大大提高查询效率和数据处理能力。

    Oracle常用函数.txt

    在IT领域,尤其是在数据库管理与查询方面,Oracle作为业界领先的关系型数据库管理系统之一,提供了丰富的内置函数,以支持数据处理、分析和检索的各种需求。以下是从“Oracle常用函数.txt”文件中提炼出的关键知识点...

    ORACLE与SQLSERVER函数异同比较

    - **子串提取**: `SUBSTR`函数在Oracle中用于提取字符串的一部分,在SQL Server中则使用`SUBSTRING`函数。 - **字符替换**: Oracle中的`REPLACE`函数被SQL Server中的`STUFF`函数所替代。 - **首字母大写**: `...

    Oracle常用函数.pdf

    通过以上对 Oracle 常用函数的详细介绍,我们可以看出 Oracle 提供了非常强大的数据处理能力。无论是单行函数还是多行函数,都能够满足日常开发工作中对数据处理的需求。掌握这些函数的使用方法,不仅能够提高 SQL ...

    oracle函数字符处理

    Oracle提供了一系列强大的函数,帮助用户对字符串进行各种操作,如查找、替换、截取、转换等。以下是一些重要的Oracle字符处理函数的详细说明: 1. **SUBSTR()** 函数:用于从字符串中提取子串。例如,`SUBSTR...

    ORACLE常用函数功能演示

    - **其他**:LENGTH(获取字符串长度)、SUBSTR(截取子字符串)、INSTR(查找子字符串位置)、REPLACE(替换子字符串)、TRANSLATE(字符转换)。 **3. 日期函数** 日期函数帮助开发者处理日期和时间的操作: - ...

    ORACLE 数据类型及常用函数培训

    Oracle 数据库是世界上最广泛使用的数据库管理系统之一,它拥有丰富的数据类型和函数,使得开发者能够高效地处理各种数据。以下是对标题和描述中提及的Oracle数据类型及常用函数的详细讲解。 **一、Oracle数据类型*...

    oracle常用函数功能演示

    `RTRIM`, `TRIM`用于去除字符串两侧的空格或特定字符,`LPAD`和`RPAD`则在字符串两侧填充指定字符或空格,`LENGTH`获取字符串长度,`SUBSTR`用于截取子字符串,`INSTR`查找子串位置,`REPLACE`替换子串,`TRANSLATE`...

    oracle函数.pdf

    Oracle数据库函数是一系列预定义的代码单元,这些代码单元执行特定的任务,并且可以被SQL语句或PL/SQL代码块调用。Oracle提供了大量的内置函数,用于实现各种操作,如字符串处理、数学计算、日期时间处理、转换、...

    oracle函数的用法[定义].pdf

    18. **TRANSLATE函数**:在源字符串中,将出现的某些字符替换为指定的目标字符。 19. **TRIM函数**:去除字符串两侧的指定字符。TRIM(' abc ')将返回'abc'。 20. **UPPER函数**:将字符串转换为大写。如UPPER('abc...

    sql中判断某列是否为数字.docx

    这四个函数在用法上与 Oracle SQL 函数 LIKE、INSTR、SUBSTR 和 REPLACE 用法相同,但它们使用 POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。 POSIX 正则表达式由标准的元字符(metacharacters)所...

    oracle使用管理笔记(一些经验的总结)

    13.oracle函数 26 (1)字符函数 26 (2)数学函数 26 (3)日期函数 27 (4)给表取别名的时候,不能加as;但是给列取别名,是可以加as 27 (5)转换函数 27 (6) to_char(date,'format') 27 (7) to_date(string,'format') 28 ...

    Oracle函数大全

    本文将详细介绍Oracle中的常见函数及其用法,包括数字处理函数、日期处理函数、字符处理函数等。 #### 数学函数 ##### 1. ROUND(m,[n]) 该函数用于对数值`m`进行四舍五入处理。如果指定了第二个参数`n`,则结果将...

    Oracle_Database_11g完全参考手册.part3/3

    《Oracle Database 11g完全参考手册》全面详细地介绍了Oracle Database 11g的强大功能,阐述了如何使用所有的新增功能和工具,如何执行功能强大的SOL查询,如何编写PL/SQL和SQL*Plus语句,如何使用大对象和对象,...

    Oracle_Database_11g完全参考手册.part2/3

    《Oracle Database 11g完全参考手册》全面详细地介绍了Oracle Database 11g的强大功能,阐述了如何使用所有的新增功能和工具,如何执行功能强大的SOL查询,如何编写PL/SQL和SQL*Plus语句,如何使用大对象和对象,...

Global site tag (gtag.js) - Google Analytics