Concat_WS 字符串函数
MySQL中,Concat_WS()
函数 用来通过指定符号,将2个或多个字段拼接在一起,返回拼接后的字符串。
Concat_WS语法
Concat_WS( [SEPARATOR 拼接符号] , str1 , str2 , … )
参数说明
- SEPARATOR
拼接符号,默认的是separator
:逗号,
- str1 , str2 , …
要拼接在一起的字段(字段不存在,MySQL将会报错)
返回值说明
- 若字段str1、str2中有null,则会被Concat_WS()函数忽略;
- 若字段只剩下一个字段有值(只有一个字段参与拼接),则直接返回该字段的值;
示例
SELECT * FROM
info
WHERE
CustomerId = 'CT0010'
Id | CustomerId | CustomerName | CustStoreId | CustStoreName | Type |
---|---|---|---|---|---|
0096 | CT0010 | XX公司 | CS00099 | 门店2号 | 33 |
0002 | CT0010 | XX公司 | CS00068 | 门店1号 | 33 |
0001 | CT0010 | XX公司 | CS00000 | 适用全部门店 | 33 |
-- 连接字段
-- Concat_WS( [SEPARATOR 拼接符号] , str1 , str2 , ... )
SELECT
CustomerId,
CONCAT_WS('-',CustStoreId,CustStoreName) as CustStore
FROM
info
WHERE
CustomerId = 'CT0010'
CustomerId | CustStore |
---|---|
CT0010 | CS00099 - 门店2号 |
CT0010 | CS00068 - 门店1号 |
CT0010 | CS00000 - 适用全部门店 |
推荐内容
- Group_concat()函数
将分组的结果(列的值)拼接在一起,返回改拼接内容。默认用逗号分隔。
- MySql . Field()函数
返回一个指定的值 在给定的列表中的 索引(排序、数据优先级)。
- MySql . CEIL()函数
- 返回大于或等于制定数字的最小整数值。sql取余数…
- MySql . ROW_NUMBER()函数
- 返回的结果集中的每一行 生成一个序列号(为行分配序号)…