有的时候,我们表里存的信息,是由一个完整信息拆分开的,或者,树形结构的数据,需要明显展示出他的节点关系,但是他们又不在同一个字段。要么sql 里 处理,要么代码里处理;
CONCAT();
CONCAT(str1,str2,...)
使用本函数,可以将字符串或者列连接、合并在一个结果字段中。对于由逗号分割的每个参数,可以将这些参数指定为任意的字符串。如果其中任何一个参数为NULL,则返回值为NULL。
CONCAT_WS();
CONCAT_WS(separator,str1,str2,...)
本函数连接文本和列的字符串,并将这些字符串用第一个参数中指定的字符作为分割符。在第-一个参数之后,你可以指定任何字符串,每个参数由逗号来分割。该函数会忽略掉所有的NULL值。
举个栗子;
省市县拼接
先建张测试表
-- 创建一个员工信息表,包含用户名、省、市、县(区)以及索引id
CREATE TABLE `employee` (
uid INT NOT NULL PRIMARY KEY,
user_name VARCHAR (50),
province VARCHAR (100),
city VARCHAR (100),
district VARCHAR (100)
)
<