ORACLE初学第五篇

来源:互联网 发布:新锐软件易制毒电话 编辑:程序博客网 时间:2024/06/05 16:25

一、char和varchar的区别
char的查询速度快,而varchar的查询速度较慢些
但是char存储的时候如果数据长度没有达到设定的长度将会自动以空格填充,而varchar则跟着数据的长度变化:
例如下面的结果:

SQL> select length(userName)as c_len,length(password)as vc_len from t_user;     C_LEN     VC_LEN---------- ----------        20          7        20         10

二、字符补全函数lpad、rpad(左补全和右补全)

SQL> select rpad(stuno,10,'-') from t_user;RPAD(STUNO,10,'-')--------------------121-------12121-----1221------SQL> select lpad(stuno,10,'"') from t_user;LPAD(STUNO,10,'"')--------------------"""""""121"""""12121""""""1221

三、返回字符串大小写

//返回字符串大写upperselect upper(username)from t_user;//返回字符串小写lowerselect lower(username) from t_user//单词首字符大写select initcap(username) from t_user

四、返回字符串长度

//length函数char类型是自己设定的长度例如:char(8)字符串长度是8select length(password) from t_user

五、截取字符串

//字符串的默认是从1开始,和其他语言,像JAVA默认从零开始不一样SQL> select substr(username,1,2) from t_user;SUBSTR(USERNAME,1,2)--------------------heyysaja

六、查找字符串在字符串中出现的位置
INSTR(PASSWORD,’23’,1,1)中的第三个参数是开始从索引为几的地方查找,第四个参数是查找第几次出现

SQL> select instr(password,'23',1,1) from t_user;INSTR(PASSWORD,'23',1,1)------------------------                       2                       2                       2                       2

七、去掉字符串的的空格

SQL> select ltrim(username)from t_user;LTRIM(USERNAME)--------------------heNNyyyTTTsadjava1234SQL> select rtrim(username) from t_user;RTRIM(USERNAME)--------------------heNN  yyyTTTsad  java1234SQL> select trim(username) from t_user;TRIM(USERNAME)--------------------heNNyyyTTTsadjava1234//注意:trim比较常用

八、串联和反转字符串

//串联字符串SQL> select concat(username,password) from t_user;CONCAT(USERNAME,PASSWORD)----------------------------------------heNN                123456  yyy TTT           123456sad                 123456  java  1234        123456 //反转字符串 SQL> select reverse(username) from t_user;REVERSE(USERNAME)--------------------                NNeh           TTT yyy                 das        4321  avaj