Oracle单行函数基础运用

单行函数

整个SQL的精髓:select语句+单行函数(背)

字符串函数

常用的处理字符串的函数有如下:


No.


函数名


含义


1


UPPER(c1)  upper


将字符串全部转为大写


2


LOWER(c1)   lower


将字符串全部转为小写


3


INITCAP(c1)   initcap


将字符串的首字母转为大写


4


LENGTHC(c1)  length


返回字符串的长度


5


SUBSTR(c1,n1[,n2])  substr


取得字符串的子串,n1是指定起始索引,n2是指定取多少个,如果不写n2,则取到最后。


6


REPLACE(c1,c2)   replace


字符串替换,c1是旧的子符,c2是新的子串

题目1:将字符串“WelcomeToZiBo”转换为大写。

select upper(‘WelcomeToZiBo‘) from dual   

题目2:将emp表的雇员姓名全部转换为小写。

Select lower(ename) from emp

题目3:由用户输入雇员姓名,然后显示雇员所有信息。

select * from  emp where ename=(‘&input’)

也可以和upper组合使用 select * from emp where ename=upper(‘&input‘)

题目4:查询emp表所有的雇员姓名,返回的姓名首字母大写。

select initcap(ename) from emp,

题目5:查询雇员姓名长度为5的所有雇员的雇员编号、雇员姓名、职位。

select ename,job,empno from emp
where length(ename)= ‘5‘

Substr(字符串,要搜索的字符 搜索字符的索引(可以用instr(字符串,要搜索的字符,从第几位开始,某字符出现的次数) 截到哪,就是到哪结束(length(里面加需要截取的字符)))

题目6:取得字符串‘WelcomeToZiBo‘的子串‘ZiBo‘。

题目7:取得字符串‘WelcomeToZiBo‘的子串‘come‘。

题目8:取得emp表每位雇员的雇员姓名、雇员姓名的前两位。

substr从后面截取直接用‘-’默认从最后一位开始,只能从最后一位到哪一位。

题目9:取得emp表每位雇员的雇员姓名、雇员姓名的后两位。

题目10:取得emp表每位雇员的雇员姓名、雇员姓名的前两位+后两位作为密码。

时间: 2024-08-25 08:19:50

Oracle单行函数基础运用的相关文章

Oracle单行函数笔记

Oracle中单行函数的分类:1.字符函数substr():字符串截取select substr('我爱你,你知道么?',0,4) from dual执行结果:我爱你,length函数:字符串长度select length('我爱你,你知道么?') from dual执行结果:9Replace()函数:替换指定字符select replace('我爱你,你知道么?','你','的是他') from dual执行结果:我爱的是他,的是他知道么?upper函数:转字母大写select upper('

oracle单行函数

单行函数的语法 Function_name(column|expression, [arg1, arg2, ...]) 参数说明: Function_name    函数名称 column           列名 expression       表达式 arg1,arg2,...    参数 单行函数分类: 字符函数:接收字符输入并返回字符或数值 数值函数:接受数据输入并返回数值 日期函数:对日期型数据进行操作 转换函数:从一种数据类型转换为另外一种数据类型 通用函数:NVL 函数 DECO

Oracle——单行函数

两种 SQL 函数 单行函数 字符函数 大小写控制函数 SELECT employee_id, last_name, department_id FROM employees WHERE last_name = 'higgins'; no rows selected SELECT employee_id, last_name, department_id FROM employees WHERE LOWER(last_name) = 'higgins'; 字符控制函数 注意: SQL语法中的索引

oracle 单行函数

1.字符函数 select lower('Hello World')  转小写 , upper('hello world ') 转大写,initcap('hello world') 首字母大写 from dual; 2.字符控制函数 substr(a,b) 从a中第b位开始取  select sub('123457890' ,2) 子串 from dual; substr(a,b,c) 从a中第b位开始取c位 instr(a,b) 从a串中找b  找到返回位置  从1开始  select ins

Oracle单行函数之字符函数

本次主要总结了以下字符函数的作用及使用方法: 函 数说 明 ASCII返回对应字符的十进制值 CHR给出十进制返回字符 CONCAT拼接两个字符串,与 || 相同 INITCAT将字符串的第一个字母变为大写 INSTR找出某个字符串的位置 INSTRB找出某个字符串的位置和字节数 LENGTH以字符给出字符串的长度 LENGTHB以字节给出字符串的长度 LOWER将字符串转换成小写 LPAD使用指定的字符在字符的左边填充 LTRIM在左边裁剪掉指定的字符 RPAD使用指定的字符在字符的右边填充

oracle单行函数 之 通用函数

NVL()函数,处理null. Decode()函数,:多数值判断 Decode(数值 \ 列,判断值1,显示值1,判断值2,显示值2)若是判断值不包含的,则显示为空 Decode()函数非常类似程序中的if else语句,唯一不同的是函数判断的是数值,而不是逻辑条件 案例:select  empro,empname,job,decode(job,'clerk','办事员','saleman','销售员'......)

oracle单行函数之类型转换

oracle数据类型转换:显示转换盒隐式转换 oracle自动完成转换 需要进行显式转换 l使用双引号向日期中添加字符 1 SQL> select to_char(sysdate, 'yyyy-mm-dd day') from dual; 2 3 TO_CHAR(SYSDATE,'YYYY-MM-DDDAY 4 ------------------------------ 5 2014-12-23 星期二 6 7 SQL> select to_char(sysdate,'"今天是&q

oracle单行函数之数字函数

round--四舍五入函数 trunc--截断函数 mod--求余函数 round和trunc除了可以操作数字外还可以操作日期. Demo 1 SQL> select round(45.926,2),round(45.926,1),round(45.926,0),round(45.926),round(45.926,-1),round(45.926,-2) 2 2 from dual 3 3 ; 4 5 ROUND(45.926,2) ROUND(45.926,1) ROUND(45.926,0

oracle单行函数--数学函数

数字函数 函数名 函数功能 abs 返回指定值得绝对值 ceil 返回大于或等于给出数字的最小整数 floor 取整 mod(n1,n2) 返回一个n1除以n2的余数 power(n1,n2) 返回n1,的n2次方 sign 取数字n的符号,大于0返回1,小于0返回-1,等于0返回0 sqrt 返回数字的根 round 按照指定的精度四舍五入 trunc 按照指定精度截取一个数 *round:四舍五入 例:round(25.328) 结果:25 round(25.328,2) 结果:25.33