CONCAT函数
在Java语言中,我们经常会对字符串进行处理,在ySQL中,我们同样也有这样的函数来处理字符串,这节课我们来学习CONCAT函数。
语法
我们来看一下concat函数的语法:
SELECT column_name1,CONCAT(column_name2,str,column_name3),column_name4 FROM table_name;
我们来分析一下这个语法:
- 首先这是一个查询语句,最基本的结构是 SELECT 列名 FROM 表名
- CONCAT函数可以拼接列名,也可以拼接字符串
- 在使用CONCAT函数的时候可以同时查询其他的列
- CONCAT函数的参数之间用英文
,
分隔
比如现在我们想查询timi_adc表中英雄的id,以及名字+胜率,我们可以利用concat函数,把结果的可阅读性变得更好:
SELECT
id,
concat(hero_name, '的胜率是', win_rate)
FROM
timi_adc;
我们可以看到查询结果有一列CONCAT,输出的第一条数据是,后羿的胜率是0.4995。
大家都应该接触过类似于王者荣耀战绩周报等数据分析,他们的输出结果就可以使用CONCAT函数完成。
需要注意的是,如果拼接的值中有NULL,则结果一律为NULL,这是NULL本身特性决定的。
配合WHERE语句查询
我们同样可以配合WHERE语句来使用CONCAT查询,比如在上面的例子中,我们想查询id = 3的数据,那么我们可以这么写: