十分钟教你学会 MySQL字符串处理

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的数据,那么我们可以这么写:


                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值