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注入中,往往会用到截取字符串的问题,例如不回显的情况下进行的注入,也成为盲注,这种情况下往往需要一个一个字符的去猜解,过程中需要用到截取字符串.本文中主要列举三个函数和该函数注入过程中的一些用 ...
随机推荐
- classloader.getresources() 介绍
◆普通情况下,我们都使用相对路径来获取资源,这种灵活性比較大. 比方当前类为com/bbebfe/Test.class 而图像资源比方sample.gif应该放置在com/bbebfe/sample. ...
- Js Json 互转
推荐: //js对象转换为 JSON 文本 var text = '[{"id":1,"name":"C","size" ...
- keycode(来自互联网)
- HDU 5735 - Born Slippy
题意: 一棵 n 个节点的根树,i 节点权重 wi 对每一个节点s,找到这样一个长 m 的标号序列 v : 1. vi是vi-1 的祖先 2. f[s] = w[vi] + ∑(i=2, m) (w[ ...
- MySQL游标操作指南
本篇文章是对MySQL游标的具体使用进行了详细的分析介绍,需要的朋友参考下 测试表 level 代码如下: create table test.level (name varchar(20)); ...
- JuPyter(IPython) Notebook中通过pip安装第三方Python Module
JuPyter(IPython) Notebooks中使用pip安装Python的模块 刚开始接触JuPyter Notebook的时候觉得这是个不错的写技术博客的工具,可以很直观的把代码和结果结合在 ...
- 轻松实现HTML5时钟(分享下自己对canvas的理解,原来没你想像的那么难哦)
Hey,guys! 让我们一起用HTML5实现一下简易时钟吧! 接触canvas时, 我突然有一种非常熟悉的感觉------canvas的部分的功能其实和Photoshop中的 钢笔工具 是一样的.所 ...
- 用Dockerfile构建docker image
dockerfile是为快速构建docker image而设计的,当你使用docker build 命令的时候,docker 会读取当前目录下的命名为Dockerfile(首字母大写)的纯文本文件并执 ...
- 检测.net framework 版本
项目中,自己要制作asp.net项目的安装文件,由于项目依赖于.net framework 3.5 sp1,故需检测环境是否符合要求,才能安装程序 度娘找到检测方案:各.net版本对应的安装补录下都有 ...
- 简单的html5布局
<!DOCTYPE html><html><meta charset="utf-8"><head><style>html ...