sql字符串函数及字符拼接函数
concat(str1,str2)函数:拼接字符串
UPPER(str):字符串变成大写
LOWER(str):字符串变小写
LENGTH(str):获取字符串的长度
left(str,len):获取字符串左边len个字符
right(str,len):获取字符串右边len个字符
substring(str,start,len):获取str中从start开始的len个字符
# 截取字符串,end 不写默认为空。
# SUBSTRING(name, 2) 从第二个截取到末尾,注意并不是下标,就是第二个。
在SQL语句中经常需要进行字符串拼接,以sqlserver,oracle,mysql三种数据库为例,因为这三种数据库具有代表性。
注意:SQL Server中没有concat函数(SQL Server 2012已新增concat函数)。oracle和mysql中虽然都有concat,但是oracle中只能拼接2个字符串,所以建议用||的方式;mysql中的concat则可以拼接多个字符串。
在SQL Server中的“+”号除了能够进行字符串拼接外,还可以进行数字运算,在进行字符串拼接时要小心使用。下面以“Users”表为例,进行详细分析
2. 数字 + 字符串
mysql 使用group by分组后对某个字段值拼接成字符串方法
GROUP_CONCAT函数
只需要使用GROUP_CONCAT函数可以在使用groupby分组后,将某个字段的值进行拼接合并
截取字符串的函数:substring_index
MySQL中一个很好用的截取字符串的函数:substring_index
==>得到结果为:15,151
==>得到结果为: 16