一、字符串函数

LENGTH(char1,char2)

SELECT LENGTH('abc def gh') FROM dual;  --获取字符串的长度,包含空格
结果:10

CONCAT(char1,char2)

SELECT CONCAT('abc','def') FROM dual;  --连接两个字符串
结果:'abcdef'
SELECT 'abc'||'def' FROM dual; --连接两个字符串
结果:'abcdef'

INITCAP(CHAR):  

SELECT INITCAP('hello') FROM dual;      --首字母转换为大写
结果:Hello

LOWER(CHAR):

SELECT LOWER('HELLO WORLD') FROM dual;  --将字符串转换为小写
结果:hello world

UPPER(CHAR):

SELECT UPPER('hello world') FROM dual;  --将字符串转换为大写
结果:HELLO WORLD

LTRIM(char,set):

SELECT LTRIM('  hello world  ') FROM dual;  --去掉字符串左侧的空格
结果:'hello world '

RTRIM(char,set):

SELECT RTRIM('  hello world  ') FROM dual;  --去掉字符串右侧的空格
结果:' hello world'

TRANSLATE(char,from,to):

SELECT Translate('abcdefabcdef','abc','') FROM dual;  --如果替换字符连续则将abc替换为123

结果:'123def123def'

SELECT Translate('abcdefabcdef','ace','') FROM dual;  --如果字符不连续则按字母进行替换

结果:'1b2d3f1b2d3f'

REPLACE(char,search_str,replace_str)  

SELECT REPLACE('abcdefabcdef','abc','') FROM dual;  --将字符串abc替换为123
结果:123def123def

INSTR(char,substr[,pos])

SELECT Instr('abcdefabcdef','def') from dual;  --查找def在字符串中的位置,从1开始
结果:4
SELECT Instr('abcdefabcdef','def',5) from dual; --从指定位置开始查找def在字符串中的位置,从1开始
结果为:10 select instr('abcedfghedfghijk','edf',1,2) from dual;--查找edf在字符串中出现第二次的位置,从1开始
结果为:9

SUBSTR(char,pos,len)

SELECT Substr('abcdefgh',3) FROM dual;  --从第3位开始截取字符串,到末尾
结果:'cdefgh'
SELECT Substr('abcdefgh',3,2) FROM dual; --从第3位开始截取2个字符串
结果:'cd'

Oracle基础 (十一)字符串函数的更多相关文章

  1. c#编程基础之字符串函数

    c#常用的字符串函数 例一: 获取字符串的大小写函数 ToLower():得到字符串的小写形式 ToUpper():得到字符串的大写形式 注意: 字符串时不可变的,所以这些函数都不会直接改变字符串的内 ...

  2. oracle中的字符串函数详解

    花了点时间 复习.了一下字符串函数 希望对初学者有帮助 ----------连接字符串函数-----------------select concat('leiyi','hubei') from du ...

  3. oracle 字符转字符串函数

    select cast('addd' as varchar(4)) from dual;

  4. Oracle 去掉重复字符串

    create or replace function remove_same_string(oldStr varchar2, sign varchar2) return varchar2 is /** ...

  5. oracle如何去除字符串中的重复字符

    create or replace function remove_rame_string(oldStr varchar2, sign varchar2) return varchar2 is /** ...

  6. Oracle字符串函数

    Oracle字符串函数 平常我们用Oracle主要有两种字符串类型1.char始终为固定的长度,如果设置了长度小于char列的值,则Oracle会自动用空格填充的.当比较char时,Oracle用空格 ...

  7. ORACLE常用数值函数、转换函数、字符串函数介绍

    ORACLE常用数值函数.转换函数.字符串函数介绍. 数值函数: abs(m) m的绝对值 mod(m,n) m被n除后的余数 power(m,n) m的n次方 round(m[,n]) m四舍五入至 ...

  8. 问题:oracle字符串函数;结果:Oracle字符串函数

    Oracle字符串函数 最近换了新公司,又用回Oracle数据库了,很多东西都忘记了,只是有个印象,这两晚抽了点时间,把oracle对字符串的一些处理函数做了一下整理,供日后查看.. 平常我们用Ora ...

  9. oracle字符串函数总结

    字符函数——返回字符值 这些函数全都接收的是字符族类型的参数(CHR 除外)并且返回字符值.除了特别说明的之外,这些函数大部分 返回VARCHAR2类型的数值.字符函数的返回类型所受的限制和基本数据库 ...

随机推荐

  1. URAL 2070 Interesting Numbers (找规律)

    题意:在[L, R]之间求:x是个素数,因子个数是素数,同时满足两个条件,或者同时不满足两个条件的数的个数. 析:很明显所有的素数,因数都是2,是素数,所以我们只要算不是素数但因子是素数的数目就好,然 ...

  2. Elasticsearch template configuration

    Index templates allow defining templates thatwill automatically be applied to new indices created. T ...

  3. Javascript 正则表达式校验数字

    $("input[datatype=number]").blur(function () {                      var str = $(this).val( ...

  4. .net 下的MVCPager

    http://www.cnblogs.com/jiagoushi/archive/2012/12/16/2820835.html http://blog.itpub.net/9914816/views ...

  5. VC++ 6.0中实现三叉切分窗口与多视图 [转]

    一.引用 当用户需要同时对文当的不同部分进行编辑时,常常会用到切分窗口;这些窗口可以都是相同的视,或者一个窗口为列表视,而另一个为树型视图.应用程序框架有多种方式来表示多视图,切分窗口是其中的方式之一 ...

  6. log4.net

    1 简介 1.1Log4net的优点:     几乎所有的大型应用都会有自己的用于跟踪调试的API.因为一旦程序被部署以后,就不太可能再利用专门的调试工具了.然而一个管理员可能需要有一套强大的日志系统 ...

  7. 第一章TP-Link 703N刷OpenWrt

    1)下载编译好的固件 openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin openwrt-ar71xx-generic-tl-wr703n ...

  8. Java字面常量与常量池

    Java中的字面常量(区别于final创建的有名常量)通常会保存在常量池中,常量池可以理解为像堆一样的内存区域.但是常量池有一个特性就是,如果常量池中已存在该常量将不会再次为该常量开辟内存 还是看个程 ...

  9. C++ Code_Slider

    主题 1. 滑块控件属性设置 2. 使用滑块控件设置颜色 3. 显示Slider的数值 4. 5.      属性 滑块控件属性设置 //代码设置属性      代码:: ////////////// ...

  10. A. Fox and Box Accumulation

    time limit per test 1 second memory limit per test 256 megabytes input standard input output standar ...