Oracle SQL函数之字符串函数
1.SQL> select ASCII('a'),ASCII('A'),CHR() from dual; --ASCLL(x)返回x的ASCLL码,CHR(x)返回ASCLL码为x的字符
ASCII('A') ASCII('A') CHR()
---------- ---------- -------
a
2.SQL> SELECT NAME,INSTR(NAME,'Science') FROM PRODUCTS WHERE PRODUCT_ID=; --显示字符串Science出现的位置
NAME INSTR(NAME,'SCIENCE')
------------------------------ ---------------------
Modern Science
3.SQL> SELECT NAME,INSTR(NAME,'e',1,2) FROM PRODUCTS WHERE NAME LIKE'%e%e%'; --1表示从第1个字符开始,2表示出现次数2次
NAME INSTR(NAME,'E',,)
------------------------------ -------------------
Modern Science
: The Return
Space Force
From Another Planet
Creative Yell
4.SQL> SELECT CONCAT(FIRST_NAME || ' ', LAST_NAME) FROM CUSTOMERS; --concat(x,y)连接字符串xy
CONCAT(FIRST_NAME||'',LAST_NAM
------------------------------
Cynthis Green
JOHN BROWN
Doreen Blue
Steve White
GAIL BLACK
%test test
rows selected
5.SQL> SELECT INITCAP(DESCRIPTION) FROM PRODUCTS WHERE PRODUCT_ID<; --inicat(x),首字母大写
INITCAP(DESCRIPTION)
--------------------------------------------------
A Description Of Modern Science
Introduction To Chemistry
6.SQL> SELECT LENGTH(NAME) FROM PRODUCTS; --length(x),返回x的长度
LENGTH(NAME)
------------
rows selected
7.SQL> SELECT NAME,LOWER(NAME),UPPER(NAME) FROM PRODUCTS; --转换为大小写
NAME LOWER(NAME) UPPER(NAME)
------------------------------ ------------------------------ ------------------------------
Modern Science modern science MODERN SCIENCE
Chemistry chemistry CHEMISTRY
Supernova supernova SUPERNOVA
Tank War tank war TANK WAR
Z Files z files Z FILES
: The Return : the return : THE RETURN
Space Force space force SPACE FORCE
From Another Planet from another planet FROM ANOTHER PLANET
Classical Music classical music CLASSICAL MUSIC
Pop pop POP
Creative Yell creative yell CREATIVE YELL
My Front Line my front line MY FRONT LINE
rows selected
8.SQL> SELECT RPAD(NAME,20,'-'),LPAD(PRICE,10,'*') FROM PRODUCTS; --RPAD(x,width,string)右填充,RPAD(x,width,string)左填充
RPAD(NAME,,'-') LPAD(PRICE,,'*')
---------------------------------------- --------------------
Modern Science------ *****19.95
Chemistry----------- ********
Supernova----------- *****25.99
Tank War------------ *****13.95
Z Files------------- *****49.99
: The Return---- *****14.95
Space Force ------- *****13.49
From Another Planet- *****12.99
Classical Music----- *****10.99
Pop --------------- *****15.99
Creative Yell------- *****14.99
My Front Line------- *****13.49
rows selected
9.SQL> SELECT LTRIM(' HELLO RUSKY'),RTRIM('HELLO RUSKY ABCDE','EDCB'),TRIM('AB' FROM 'ABC HELLO RUSKY ABCDEA') FROM DUAL;
SELECT LTRIM(' HELLO RUSKY'),RTRIM('HELLO RUSKY ABCDE','EDCB'),TRIM('AB' FROM 'ABC HELLO RUSKY ABCDEA') FROM DUAL
ORA-30001: 截取集仅能有一个字符
SQL> SELECT LTRIM(' HELLO RUSKY'),RTRIM('HELLO RUSKY ABCDE','EDCB'),TRIM('A' FROM 'ABC HELLO RUSKY ABCDEA') FROM DUAL;
LTRIM('HELLORUSKY') RTRIM('HELLORUSKYABCDE','EDCB' TRIM('A'FROM'ABCHELLORUSKYABCD
------------------- ------------------------------ ------------------------------
HELLO RUSKY HELLO RUSKY A BC HELLO RUSKY ABCDE
SQL> select ltrim('abcdefg','abc')from dual;
LTRIM('ABCDEFG','ABC')
----------------------
defg
说明:LTRIM(x,string)从X左边开始截去string中的字符串 RTRIM(x,string)从X右边开始截去string中的字符串 TRIM(string FROM x)从x的左右两边截去string 这三个函数,如果不指定string,则默认截去x中的空格。 10.SQL> SELECT CUSTOMER_ID,NVL(PHONE,'Unknown Phone Number') FROM CUSTOMERS; --NVL(x,value),如果x为空,则返回values
CUSTOMER_ID NVL(PHONE,'UNKNOWNPHONENUMBER'
--------------------------------------- ------------------------------
-- Unknown Phone Number
-- Unknown Phone Number
rows selected 11.SQL> SELECT CUSTOMER_ID,NVL2(PHONE,'Known','Unknown') FROM CUSTOMERS; --NVL2(x,value1,value2)如果x非空,返回value1,如果x为空,返回value2
CUSTOMER_ID NVL2(PHONE,'KNOWN','UNKNOWN')
--------------------------------------- -----------------------------
Known
Known
Unknown
Known
Known
Unknown
rows selected 12.SQL> SELECT NAME,REPLACE(NAME,'Science','Physics') FROM PRODUCTS WHERE PRODUCT_ID=; --REPLACE(x,search_string,replace_string),在x中查找search_string,并替换为replace_string
NAME REPLACE(NAME,'SCIENCE','PHYSIC
------------------------------ --------------------------------------------------------------------------------
Modern Science Modern Physics 13.SQL> SELECT LAST_NAME FROM CUSTOMERS WHERE SOUNDEX(LAST_NAME)=SOUNDEX('WHYTE'); --SOUNDEX(x)查找发音相似的单词
LAST_NAME
----------
White 14.SQL> SELECT NAME,SUBSTR(NAME,2,7) FROM PRODUCTS; --SUBSTR(x,start,length)从x中的start位置,截取指定长度length的字符
NAME SUBSTR(NAME,,)
------------------------------ ----------------
Modern Science odern S
Chemistry hemistr
Supernova upernov
Tank War ank War
Z Files Files
: The Return : Th
Space Force pace Fo
From Another Planet rom Ano
Classical Music lassica
Pop op
Creative Yell reative
My Front Line y Front
rows selected 15.SQL> SELECT NAME,SUBSTR(NAME,2) FROM PRODUCTS; --如果不指定length,则从第2个字符截取后面全部
NAME SUBSTR(NAME,)
------------------------------ ----------------------------------------------------------
Modern Science odern Science
Chemistry hemistry
Supernova upernova
Tank War ank War
Z Files Files
: The Return : The Return
Space Force pace Force
From Another Planet rom Another Planet
Classical Music lassical Music
Pop op
Creative Yell reative Yell
My Front Line y Front Line
rows selected 15.SQL> SELECT NAME,UPPER(SUBSTR(NAME,2,8)) FROM PRODUCTS; --使用组合函数
NAME UPPER(SUBSTR(NAME,,))
------------------------------ -----------------------
Modern Science ODERN SC
Chemistry HEMISTRY
Supernova UPERNOVA
Tank War ANK WAR
Z Files FILES
: The Return : THE
Space Force PACE FOR
From Another Planet ROM ANOT
Classical Music LASSICAL
Pop OP
Creative Yell REATIVE
My Front Line Y FRONT
rows selected
Oracle SQL函数之字符串函数的更多相关文章
- SQL Server:字符串函数
以下所有例子均Studnet表为例: 1. len():计算字符串长度 len()用来计算字符串的长度,每个中文汉字或英文字母都为一个长度 select sname, len(sname) from ...
- SQL Server 分隔字符串函数实现
在SQL Server中有时候也会遇到字符串进行分隔的需求.平时工作中常常遇到这样的需求,例如:人员数据表和人员爱好数据表,一条人员记录可以多多人员爱好记录,而往往人员和人员爱好在界面展示层要一并提交 ...
- SQL函数大全(字符串函数).
SQL Server 2005 函数大全 字符串函数 字符串函数 SubString在SQL和C#中不同, 一,select substring('abcde',-1,3) select LEN( ...
- ORACLE常用数值函数、转换函数、字符串函数介绍
ORACLE常用数值函数.转换函数.字符串函数介绍. 数值函数: abs(m) m的绝对值 mod(m,n) m被n除后的余数 power(m,n) m的n次方 round(m[,n]) m四舍五入至 ...
- SQL Server系统函数:字符串函数
原文:SQL Server系统函数:字符串函数 1.字符转化为ASCII,把ASCII转化为字符,注意返回的值是十进制数 select ASCII('A'),ASCII('B'),ASCII('a') ...
- SQL serve 聚合函数、字符串函数
1.聚合函数 sum,avg,max,min,count having后面只能跟聚合函数 2.数学函数和字符串函数 3.练习: 1)新建一个学生信息表,根据问题写出程序. 2)新建一个超 ...
- SQL server聚合函数、数学函数、字符串函数
一.基础语句 二.数学函数与字符串函数 三.练习 1.创建一个学生信息表,根据要求写出程序 2.新建一个超市表,进了十种商品,个数都是十件
- SQL server 数据库——数学函数、字符串函数、转换函数、时间日期函数
数学函数.字符串函数.转换函数.时间日期函数 1.数学函数 ceiling()--取上限 select ceiling(oil) as 油耗上限 from car floor()--取下限 sele ...
- ORACLE常用数值函数、转换函数、字符串函数
本文更多将会介绍三思在日常中经常会用到的,或者虽然很少用到,但是感觉挺有意思的一些函数.分二类介绍,分别是: 著名函数篇 -经常用到的函数 非著名函数篇-即虽然很少用到,但某些情况下却很实用 注:N表 ...
- SQL注入截取字符串函数
在sql注入中,往往会用到截取字符串的问题,例如不回显的情况下进行的注入,也成为盲注,这种情况下往往需要一个一个字符的去猜解,过程中需要用到截取字符串.本文中主要列举三个函数和该函数注入过程中的一些用 ...
随机推荐
- Objective-C(十八、谓语使用及实例说明)——iOS开发基础
结合之前的学习笔记以及參考<Objective-C编程全解(第三版)>,对Objective-C知识点进行梳理总结.知识点一直在变,仅仅是作为參考,以苹果官方文档为准~ 十八.谓语的使用及 ...
- 带CheckBox的TreeView网上出错问题解决办法
问题描述:TreeView上传到服务器,预览效果发现节点图片不显示.展开合并功能缺失.解决办法: 以下是我个人的解决办法,最终的效果实现了,但是还有一点点小遗憾,就是页面上有基于微软的调用js的报错信 ...
- iOS 开发~UIWindow
比如下面例子: 写出第一个iOS的程序,在界面上显示“Hello World” 1.如何新建一个工程 iOS—>Single View Application—>工程名.保存位置 2.运行 ...
- Yii CDbCriteria的常用方法
$criteria = new CDbCriteria; $criteria->addCondition("id=1"); //查询条件,即where id = 1 $cri ...
- js跨浏览器事件处理
var EventUtil = { addHandler: function(element,type,handler){ if(element.addEventListener){ element. ...
- cmd下操作mysql
将mysql 安装目录下 的bin 添加到 windows 环境变量 步骤: 我的电脑 ->高级->环境变量->path->选择一个用户-> ...
- oracle之Flash Recovery Area全面介绍 (转载)
1. 设置闪回恢复区闪回恢复区主要通过3个初始化参数来设置和管理 db_recovery_file_dest:指定闪回恢复区的位置db_recovery_file_dest_size:指定闪回恢复区的 ...
- CentOS 安装redis2.8.13 提醒"libc.so.6: version `GLIBC_2.14' not found"系统的glibc版本太低
以下在系统CentOS 6.3 x86_64上操作 1.试图运行程序,提示"libc.so.6: version `GLIBC_2.14' not found",原因是系统的gli ...
- <正见>摘抄
1- 没有全能的力量能够扭转死亡之路,因此也就不会困在期待之中.如果没有盲目的期待,就不会有失望,如果能够了解一切都是无常,就不会攀缘执著.如果不攀缘执著,就不会患得患失,也才能真正完完全全地活着. ...
- 利用radio实现纯css选项卡切换
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtIAAABCCAIAAAD18aaXAAAG70lEQVR4nO3dO5KrPBCGYRY0VV4OEX