`

Oracle 字符串函数收集

阅读更多

1.ASCII
返回与指定的字符对应的十进制数;
SQL> select ascii(’A’) A,ascii(’a’) a,ascii(’0’) zero,ascii(’ ’) space from dual;
A A ZERO SPACE
--------- --------- --------- ---------
65 97 48 32

2.CHR
给出整数,返回对应的字符;
SQL> select chr(54740) zhao,chr(65) chr65 from dual;
ZH C
-- -
赵 A
3.CONCAT
连接两个字符串;
SQL> select concat(’010-’,’88888888’)||’转23’ 高乾竞电话 from dual;
高乾竞电话
----------------
010-88888888转23
4.INITCAP
返回字符串并将字符串的第一个字母变为大写;
SQL> select initcap(’smith’) upp from dual;
UPP
-----
Smith

5.INSTR(C1,C2,I,J)
在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
C1 被搜索的字符串
C2 希望搜索的字符串
I 搜索的开始位置,默认为1
J 出现的位置,默认为1
SQL> select instr(’oracle traning’,’ra’,1,2) instring from dual;
INSTRING
---------
9

6.LENGTH
返回字符串的长度;
SQL> select name,length(name),addr,length(addr),sal,length(to_char(sal)) from gao.nchar_tst;
NAME LENGTH(NAME) ADDR LENGTH(ADDR) SAL LENGTH(TO_CHAR(SAL))
------ ------------ ---------------- ------------ --------- --------------------
高乾竞 3 北京市海锭区 6 9999.99 7

7.LOWER
返回字符串,并将所有的字符小写
SQL> select lower(’AaBbCcDd’)AaBbCcDd from dual;
AABBCCDD
--------
aabbccdd

8.UPPER
返回字符串,并将所有的字符大写
SQL> select upper(’AaBbCcDd’) upper from dual;
UPPER
--------
AABBCCDD

9.RPAD和LPAD(粘贴字符)
RPAD 在列的右边粘贴字符
LPAD 在列的左边粘贴字符
SQL> select lpad(rpad(’gao’,10,’*’),17,’*’)from dual;
LPAD(RPAD(’GAO’,1
-----------------
*******gao*******
不够字符则用*来填满

10.LTRIM和RTRIM
LTRIM 删除左边出现的字符串
RTRIM 删除右边出现的字符串
SQL> select ltrim(rtrim(’ gao qian jing ’,’ ’),’ ’) from dual;
LTRIM(RTRIM(’
-------------
gao qian jing

11.SUBSTR(string,start,count)
取子字符串,从start开始,取count个
SQL> select substr(’13088888888’,3,8) from dual;
SUBSTR(’
--------
08888888

12.REPLACE(’string’,’s1’,’s2’)
string 希望被替换的字符或变量
s1 被替换的字符串
s2 要替换的字符串
SQL> select replace(’he love you’,’he’,’i’) from dual;
REPLACE(’H
----------
i love you

13.SOUNDEX
返回一个与给定的字符串读音相同的字符串
SQL> create table table1(xm varchar(8));
SQL> insert into table1 values(’weather’);
SQL> insert into table1 values(’wether’);
SQL> insert into table1 values(’gao’);
SQL> select xm from table1 where soundex(xm)=soundex(’weather’);
XM
--------
weather
wether

14.TRIM(’s’ from ’string’)
LEADING 剪掉前面的字符
TRAILING 剪掉后面的字符
如果不指定,默认为空格符

分享到:
评论

相关推荐

    Oracle10G函数大全(chm格式的,比较全面)

    3. **字符串函数**: - `LENGTH()`: 返回字符串的长度。 - `SUBSTR()`: 提取字符串的一部分。 - `UPPER()` 和 `LOWER()`: 将字符串转换为大写或小写。 - `REPLACE()`: 在字符串中替换指定的子串。 - `INSTR()`:...

    oracle函数大全(分类显示).zip_Oracle 函数分类_oracle_oracle函数分类_oracle函数查阅用文档

    2. **字符串函数**: LIKE、INSTR、SUBSTR、UPPER、LOWER、REPLACE等,用于处理文本数据。LIKE在查询时用于模式匹配,INSTR返回子字符串在目标字符串中的位置,SUBSTR用于提取字符串的一部分,而UPPER和LOWER分别将...

    解决Oracle没有WM_CONCAT函数.zip

    在Oracle数据库中,WM_CONCAT是一个非常实用的聚合函数,用于将一组字符串连接成一个单一的字符串,类似于SQL Server中的STRING_AGG或MySQL中的GROUP_CONCAT。然而,Oracle官方并没有提供这个函数,它是一个第三方...

    Oracle常用函数汇总收集

    INSTR函数用于查找一个字符串在另一个字符串中的位置。格式为`INSTR(C1, C2, [I], [J])`,其中C1是主字符串,C2是在C1中查找的子串,I是开始查找的位置,默认为1,J是查找的次数,默认为1。例如,`INSTR('...

    CLOB 字段类型报错 ORA-01704: 文字字符串过长的解决

    然而,当你尝试向CLOB字段插入数据时,如果超过了Oracle规定的最大限制,就会遇到“ORA-01704: 文字字符串过长”的错误。这个错误通常意味着你试图插入的字符串超过了Oracle数据库允许的最大长度,对于VARCHAR2类型...

    oracle性能优化、函数大全、傻瓜問題

    2. 字符串函数:如SUBSTR、INSTR、UPPER/LOWER、CONCAT等处理字符数据。 3. 日期时间函数:如SYSDATE、ADD_MONTHS、NEXT_DAY等处理日期和时间。 4. 转换函数:TO_CHAR、TO_DATE、TO_NUMBER用于不同类型之间的转换。 ...

    oracle函数速查手册

    2. **字符串处理函数**:如`CONCAT()`用于连接两个或更多字符串,`SUBSTR()`用于提取字符串的一部分,`INSTR()`查找子字符串的位置,`UPPER()`和`LOWER()`分别转换为大写和小写,`TRIM()`用于去除字符串两端的空白...

    收集的ORACLE函数大全

    5. INSTR函数:INSTR函数在字符串C1中查找字符串C2的出现位置。例如,INSTR('oracle traning','ra',1,2)返回9,表示在'oracle traning'中第二个'ra'的位置是从1开始计数的第9个字符。 6. LENGTH函数:LENGTH函数...

    oracle函数参考文档

    在Oracle中,处理文本数据离不开一系列的字符串函数。`SUBSTR()`用于提取字符串的一部分,`LENGTH()`返回字符串的长度,`UPPER()`和`LOWER()`分别将字符串转换为大写和小写。`CONCAT()`用于连接两个或多个字符串,而...

    Oracle分类函数大全[归纳].pdf

    1. ASCII(n) 函数:此函数返回字符串n的第一个字符的ASCII码。如果输入为字符串,它会返回整个字符串的第一个字符的ASCII码。例如,ASCII('A')将返回65,这是'A'的ASCII值。 2. CHR(n)函数:该函数接收一个数字n,...

    ORACLE函数大全

    2. **字符串函数**: - `SUBSTR()`: 从字符串中提取子串。 - `UPPER()`, `LOWER()`: 将字符串转换为大写或小写。 - `INSTR()`: 查找子串在字符串中的位置。 - `TRIM()`: 去除字符串首尾的空白字符。 3. **日期...

    ( oracle+110个常用函数.zip )

    1. **字符串处理函数**: - `SUBSTR(str, start, length)`:从字符串str的start位置开始截取length长度的子串。 - `INSTR(str, substr, [start, [occurrence]])`:在str中查找substr的位置,可指定起始位置和出现...

    ORACLE 的函数

    - `INSTR()`:查找子串在字符串中的位置。 - `REPLACE()`:替换字符串中的特定子串。 - `TRIM()`:去除字符串两侧的空白字符。 - `LEN()`:返回字符串的长度。 这些函数在处理业务数据时非常实用,可以帮助业务人员...

    Oracle函数大全

    1. **字符串处理函数**: - `UPPER` 和 `LOWER`:用于将字符串转换为大写或小写。 - `SUBSTR`:从字符串中提取子串。 - `INSTR`:查找字符串中子串的位置。 - `REPLACE`:替换字符串中的特定子串。 - `TRIM`:...

    oracle函数大全

    1. **字符串函数**:Oracle提供了多种处理字符串的函数,如`SUBSTR()`用于提取字符串的一部分,`INSTR()`查找子字符串的位置,`UPPER()`和`LOWER()`将文本转换为大写或小写,以及`TRIM()`去除字符串两侧的空白字符。...

    大数据Oracle理论+SQL+面试问题汇总+BI理论

    在函数应用部分,课程涵盖了数字函数(如SUM、AVG、COUNT等)、字符串函数(如CONCAT、SUBSTR、INSTR等)、时间函数(如SYSDATE、ADD_MONTHS、EXTRACT等)和转换函数(如TO_CHAR、TO_DATE等),以及处理NULL值的空值...

    oracle经验积累

    "Oracle SQL 内置函数大全.doc"涵盖了Oracle数据库提供的丰富函数,包括数学函数、字符串函数、日期函数等。熟悉这些函数可以帮助写出更简洁、高效的SQL代码。 "Oracle里时间的应用.doc"可能讨论了如何处理和查询...

    oracle的经典SQL语句收集

    另外,还有字符串处理函数,如`CONCAT`,`SUBSTR`,以及日期时间函数,如`SYSDATE`等。 3. **存储过程**: 存储过程是预编译的SQL和PL/SQL代码集合,可以在数据库中存储和执行。在描述中提到的“经典的与业务相关...

    学习oracle动态函数执行.pdf

    在这个例子中,我们有一个名为`str_mult`的函数,它接受一个字符串参数,该字符串包含一系列数字,用星号(*)分隔,函数返回这些数字的乘积。通过动态SQL,我们可以将函数调用嵌入到一个PL/SQL块中,并传递参数: ``...

Global site tag (gtag.js) - Google Analytics