一、单行函数
1、字符串函数
- length(column_name|str)
返回字符串存储长度,参数列表内为列名或直接是字符串
select length(name) from student
查询结果:查出name列中各条信息的字符串存储长度
- char_length(column_name|str)
返回字符串字符个数,参数列表内为列名或直接是字符串
select length(name) from student
查询结果:查出name列中各条信息的字符串中字符个数
- concat(column_name1|str1, column_name2|str2,…)
将多个字符串首尾相连后返回,参数列表内为列名或直接是字符串
select concat(id,name,sex) from student
查询结果:将id列,name列,sex列中信息首尾相连返回在同一列中
- concat_ws(separator,column_name1|str1, column_name2|str2,…)
将多个字符串以separator为间隔相连,separator为自己设置的间隔符号,之后的参数为列名或直接是字符串
select concat_ws(",",id,name,sex) from student
查询结果:将id列,name列,sex列中信息以","为间隔连接,返回在同一列中
- trim([{both | leading | trailing} [remstr] from] str)
返回去掉str源字符串两端、前缀或后缀字符串。其中both,leading,trailing分别代表两端,前缀,后缀。remstr为要去掉的字符,若不指定remstr则默认为空格,str为待操作字符串。
select trim(' Tom ') from dual;
#执行结果字符串变为Tom
select trim(both 'a' from 'aaaTomaaa');
#执行结果字符串变为Tom
select trim(leading 'a' from 'aaaTom');
#执行结果字符串变为Tom
select trim(trailing 'abc'