【MySQL】mysql数据库小功能整理,持续更新~

本文介绍了如何在ThinkPHP框架中使用CONCAT函数拼接数据库查询结果的两个字段,并演示了如何新增自定义字段,包括在view视图查询中的应用。
摘要由CSDN通过智能技术生成

目录

1、把从数据库中查询出的两个字段拼接

2、新增自定义新字段

3、FIND_IN_SET(str,strlist)


1、把从数据库中查询出的两个字段拼接

在ThinkPHP中使用 field 查询数据库字段时,使用数据库自带的CONCAT函数使两个字段拼接成一个新的自定义字段。

示例:

有两个字段 number 和 filename,其中number数据是1,filename字段数据是软件工程,把查出来的number和filename两个字段拼接成一个新的字段,输出的结果是:第1节:软件工程

$list = Db::table('point')->field('id,CONCAT("第", number, "节:", filename) AS title')->select();

也可以不带别的字符,仅仅是两个字段拼接,输出的结果是:1 软件工程

$list = Db::table('point')->field('id,CONCAT(number, " ", filename) AS title')->select();

2、新增自定义新字段

在ThinkPHP中使用 filed 查询数据库字段时,想新增一个数据库中不存在的字段,即新增一个自定义字段,使查询结果中函数该自定义字段

示例:在新查询结果中新增level字段为2,course字段为软件工程,此时就会输出id,level,cours三个字段的结果

$list = Db::table('point')->field('id, 2 as level, "软件工程" as course')->select();

使用view视图查询时,有时候自定义字段会报错,可以使用下面的写法,使用filed()来添加自定义字段

$list1 = Db::view('student_grade','grade_id,status')
				->view('kejian_grade','kejian_id,create_time','student_grade.grade_id = kejian_grade.grade_id')
				->field('1 as source')
				->select();

3、FIND_IN_SET(str,strlist)判断str是否在数据表字段(strlist)中

该函数作用是判断str是否在数据表字段(strlist)中,返回值为null或记录。

其中str是要查询的字符串,如2;strlist是需要查询的数据库字段,字段中的值须是以英文逗号","分割,如(1,2,3,4)的形式。

假设table_name表中有字段strlist,值为1,2,3,4;想查询字符串2是否在strlist字段中,可以使用以下方法

$str = '2';
// 数据库中strlist的值为'1,2,3,4';

$sql = "SELECT * FROM table_name WHERE FIND_IN_SET($str,strlist)";



// 打印结果为
// SELECT name FROM table_name where FIND_IN_SET (2,strlist)

持续更新~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

下页、再停留

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值