@SELECT 字段名1,字段名2,....FROM 表名
作用:查看整张表中每一条数据中给定字段的值
例子:SELECT ename,sal FROM emp;意思就是查看员工表中每一个员工信息中的名字和工资
1 CONCAT和“||” :字符串连接函数
CONCAT(char1, char2)
concat的等价操作是连接操作符”||”。
字符串和null拼,拼出来还是字符串。
例子:SELECT CONCAT(CONCAT(ename,':'),sal) FROM emp;
SELECT ename||'的工资是'||sal FROM EMP;
SELECT ename||comm FROM emp;
2 LENGTH : 返回参数字符串的长度
例子:SELECT ename,LENGTH(ename) FROM emp;
3 UPPER、LOWER和INITCAP(空格,非字母字符分割) 用来转换字符的大小写
例子:SELECT ename,UPPER(ename),LOWER(ename),INITCAP(ename) FROM emp;
SELECT UPPER('hello world'),LOWER('hello world'),INITCAP('hello world') FROM EMP;
4 TRIM、LTRIM、RTRIM 作用:保证函数队列整齐
TRIM(c2 FROM c1) 表示从c1的前后截去c2
LTRIM(c1[, c2]) 表示从c1的左边(Left)截去c2
RTRIM(c1[, c2]) 表示从c1的右边(Right)截去c2
例子: select trim(' e ') from dual;
SELECT TRIM('e' FROM 'elite') FROM dual;--只能单一字符
SELECT TRIM('e' from 'eeliceerreeeeee') FROM dual;
SELECT LTRIM('eeliceerreeeeee','e') FROM dual;
SELECT RTRIM('eeliceerreeeeee','e') FROM dual;
5 LPAD、RPAD
LPAD(char1, n, char2) 左补位函数
RPAD(char1, n, char2) 右补位函数
6 SUBSTR
SUBSTR(char, [m[, n]]) 返回char中从m位开始取n个字符的子串
如果m = 0,则从首字符开始,如果m取负数,则从尾部开始
如果没有设置n,或者n的长度超过了char的长度,则取到字符串末尾为止
7 INSTR
INSTR(char1, char2[, n [, m]])
返回子串char2在源字符串char1中的位置
从n的位置开始搜索,没有指定n,从第1个字符开始搜索
m用于指定子串的第m次出现次数,如果不指定取值1
如果在char1中没有找到子串char2 ,返回0
dual 伪表
使用它的目的:1 你查询的内容和任何一张表无关
2 为了满足select语法的要求 select .... from dual;
否则查出来当前表的所有数据
-- 表示单行注释
作用:查看整张表中每一条数据中给定字段的值
例子:SELECT ename,sal FROM emp;意思就是查看员工表中每一个员工信息中的名字和工资
1 CONCAT和“||” :字符串连接函数
CONCAT(char1, char2)
concat的等价操作是连接操作符”||”。
字符串和null拼,拼出来还是字符串。
例子:SELECT CONCAT(CONCAT(ename,':'),sal) FROM emp;
SELECT ename||'的工资是'||sal FROM EMP;
SELECT ename||comm FROM emp;
2 LENGTH : 返回参数字符串的长度
例子:SELECT ename,LENGTH(ename) FROM emp;
3 UPPER、LOWER和INITCAP(空格,非字母字符分割) 用来转换字符的大小写
例子:SELECT ename,UPPER(ename),LOWER(ename),INITCAP(ename) FROM emp;
SELECT UPPER('hello world'),LOWER('hello world'),INITCAP('hello world') FROM EMP;
4 TRIM、LTRIM、RTRIM 作用:保证函数队列整齐
TRIM(c2 FROM c1) 表示从c1的前后截去c2
LTRIM(c1[, c2]) 表示从c1的左边(Left)截去c2
RTRIM(c1[, c2]) 表示从c1的右边(Right)截去c2
例子: select trim(' e ') from dual;
SELECT TRIM('e' FROM 'elite') FROM dual;--只能单一字符
SELECT TRIM('e' from 'eeliceerreeeeee') FROM dual;
SELECT LTRIM('eeliceerreeeeee','e') FROM dual;
SELECT RTRIM('eeliceerreeeeee','e') FROM dual;
5 LPAD、RPAD
LPAD(char1, n, char2) 左补位函数
RPAD(char1, n, char2) 右补位函数
6 SUBSTR
SUBSTR(char, [m[, n]]) 返回char中从m位开始取n个字符的子串
如果m = 0,则从首字符开始,如果m取负数,则从尾部开始
如果没有设置n,或者n的长度超过了char的长度,则取到字符串末尾为止
7 INSTR
INSTR(char1, char2[, n [, m]])
返回子串char2在源字符串char1中的位置
从n的位置开始搜索,没有指定n,从第1个字符开始搜索
m用于指定子串的第m次出现次数,如果不指定取值1
如果在char1中没有找到子串char2 ,返回0
dual 伪表
使用它的目的:1 你查询的内容和任何一张表无关
2 为了满足select语法的要求 select .... from dual;
否则查出来当前表的所有数据
-- 表示单行注释