字符串函数

 1 -- 演示字符串相关函数
 2 -- (一) charset(str) 返回字符串的字符集编码格式
 3 
 4 SELECT CHARSET(enname) FROM emp;  #显默认格式为utf8
 5 
 6 -- (二) concat (string2 [,....])连接字符串,将多个列拼接成一列
 7     SELECT DISTINCT  CONCAT(enname,'工作是',job) FROM emp; #通过' 工作是'将前后两者拼接起来
 8 
 9 -- (三) instr(string,substring)返回substring在string中出现的位置,没有则返回0
10     SELECT INSTR('nongzhongwen','wen')FROM DUAL #  wen在前一个词中第十个位置开始,dual是表示没有表时,可以用它来测试
11 
12 -- (四)Ucase(string2) 转换成大写    
13 SELECT DISTINCT UCASE(enname)FROM emp #将员工表中的姓名转换为大写
14 
15 -- (五) Lcase(string 2) 转换成小写
16 SELECT DISTINCT LCASE(enname)FROM emp #将员工表中的姓名转换为小写
17 
18 -- (六)left(string 2,length)从string2中的左边起取length个字符
19 SELECT LEFT(enname,2)FROM emp;
20 
21 -- (七)length(string)     string长度(按照字节)
22 SELECT LENGTH(job) FROM emp;
23 
24 -- (八) replace (str,search_str,replace_str) 在str中用replace _str替换search_str
25 SELECT enname,REPLACE (job,'运动员','篮球运动员')FROM emp;# 把job中的运动员替换成篮球运动员
26 
27 -- (九)strcmp(string1,string2) 逐字符比较两字符串的大小
28 SELECT STRCMP('nong','zong')FROM DUAL #比较两个字符的大小
29 
30 -- (十)substring(str,position[,length]) 从str的position 开始(从1开始计算),取length个字符
31 SELECT FROM SUBSTRING(enname,1,2)FROM emp#表示从姓名列中第一个位置开始截取2个字符
32 
33 -- (十一)ltrim(string2 )rtrim (string2) 去除前端或者后端空格  trim(string)去除两边的空格
34 
35 SELECT LTRIM('     nong')FROM DUAL;
36 SELECT RTRIM('nong     ')FROM DUAL;
37 SELECT TRIM('         nong        ')FROM DUAL;

 

posted @ 2022-11-14 00:39  捞月亮的渔夫  阅读(25)  评论(0)    收藏  举报