返回字符长度
length
LENGTH()

字符串拼接
CONCAT()
concat( , , )

大小写处理
UPPER()
LOWER()

  1. SELECT
  2. concat(upper(last_name),lower(first_name)) 姓名
  3. from
  4. employees

切片 SUBSTR、SUBSTRING
substr,substring
注意索引从1开始
substr(‘字符串’,截取指定索引处后面所有字符,字符长度)
substr()函数
1、作用:用来截取数据库某个字段中的一部分。
2、语法:substr(string,start,length)
string参数:必选。数据库中需要截取的字段。
start参数:必选。正数,从字符串指定位子开始截;
负数,从字符串结尾指定位子开始截取;
0,在字符串中第一个位子开始截取。1,同理。(特殊)
length参数:可选。需要截取的长度。缺省,即截取到结束位置。
注意:若必选参数为空,那返回的结果也为空。
3、简单示例:substr(‘123456’,3,2); 结果是–34
substr(‘123456’,-3,2); 结果是–45
substr(‘123456’,0,2); 特殊,与下同
substr(‘123456’,1,2); 结果同为–12
4、补充:在各个数据库的函数名称略有差异。
MySQL–substr()或substring() Oracle–substr() SQL Server–substring()
5、提示:①与java类中的substring()名称相似,但方法不同,千万别混淆。 ②substr()函数截取字符串的内容;
与之比较–instr()函数是截取的字符串在源字符串中的位子

instr
返回子串索引位置
第一个出现的位置
INSTR(C1,C2,I,J) 在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
C1 被搜索的字符串
C2 希望搜索的字符串
I 搜索的开始位置,默认为1
J 出现的位置,默认为1
SQL> select instr(“abcde”,’b’);
结果是2,即在字符串“abcde”里面,字符串“b”出现在第2个位置。如果没有找到,则返回0;不可能返回负数

简单一句就是:instr函数返回字符串str中子字符串substr第一次出现的位置,在sql中第一字符的位置是1,如果 str不含substr返回0。
#trim()
去除首尾空格
image.png
ltrim
去除左边空格
rtrim
去除右边空格
也可以用作去除常量值
例如:

  1. select
  2. length(trim('a' from 'aaaaaanihaoaaaaaa'))

lpad
用指定的字符左填充指定的长度

  1. select
  2. LPAD('你好',4,'朋友') as output

image.png
rpad

替换 replace

  1. select
  2. replace('张无忌爱上周芷若','周芷若','赵敏') as 结果

image.png