1:创建数据表:
CREATE TABLE `user` ( `id` int NOT NULL AUTO_INCREMENT, `code` varchar(255) NOT NULL, `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
2:添加 数据
INSERT INTO `drugerp`.`user`(`id`, `code`, `name`) VALUES (1, '10001', NULL);
INSERT INTO `drugerp`.`user`(`id`, `code`, `name`) VALUES (2, '10002', '张三');
3:多个字段值 返回 一个字符串 (一般前端展示为 XX_xxxx)
SELECT
u.id ,
CONCAT(u.code,"_",u.name) AS userCodeName
FROM
USER AS u
4:一个参数 查询多个字段值
SELECT
u.id,
CONCAT( u.CODE, "_", u.NAME ) AS userCodeName
FROM
USER AS u
WHERE
concat( u.CODE, u.NAME ) LIKE concat( '%', "1", '%' )
说明:使用CONCAT 函数 拼接多个字段字符时 对应字段可以为空字符串,若 有一个字段值 为 NULL 则 返回NUll
实际 项目开发中 必须保证 所拼接字段值不能为 NULL