uso de la función concat, concat_ws, group_concat

uso de la función concat, concat_ws, group_concat

1. función concat()

Los empleados consultan bajo la estructura del árbol de organización del departamento. Haga clic en el nodo del árbol de departamentos a la izquierda para consultar cuántos empleados hay.
Función: empalme varias cadenas en una sola.
Sintaxis: concat(str1, str2,…)
El resultado devuelto es la cadena generado por el parámetro de conexión.Si
algún parámetro es NULL, el valor de retorno es NULL.

## 例子一
select concat(name,score) from test_table;
## 例子二
select concat(name,'-',score) from test_table;

Nota: Si hay más parámetros, se necesitan más símbolos, por lo que se necesita concat_ws().

2. función concat_ws()

Función: Especificar el separador a la vez.
Sintaxis: concat_ws(separator,str1,str2,…)
Descripción: El primer parámetro especifica el separador. El separador no puede estar vacío. Si es NULL, el valor de retorno es NULL.

## 分隔符号为{-}
select concat_ws('-',name,score) from test_table;
## 分隔符号为{null空值}===》结果为null
select concat_ws(null,name,score) from test_table;

3. función group_concat()

1. Función: Concatenar los valores en el mismo grupo generado por group by y devolver un resultado de cadena
2. Sintaxis group_concat([distinto] campo a conectar [ordenar ordenando el campo asc/desc] [separador'separador'])
Nota: Los valores duplicados se pueden excluir usando distintos. Si desea ordenar los valores en los resultados, puede usar la cláusula ordenar por. El separador es un valor de cadena. El valor predeterminado es una coma
.


Si su nivel de SQL es mayor, vaya directamente al cuarto. Si su
nivel de SQL es mayor, vaya directamente al cuarto.
Nota:
Preste atención a si las comas y comillas dobles en las siguientes sentencias SQL están en inglés. Cópielas al editor y edítalas tú mismo. Modificar:
Presta atención a si las comas y comillas dobles en las siguientes sentencias SQL están en inglés. Cópialas al editor y modifícalas tú mismo.


## 一: group_concat()函数例子-使用group_concat()和group by显示相同名字的人的id号
select name,group_concat(id) from test_table group by name;

## 二:group_concat()函数例子-将上面的id号从小到大排序 且用'_'作为分隔符
select name,group_concat(id order by id asc '_') from test_table group by name;

## 三:id,score同时
select name,group_concat(id,score order by id asc '_') from test_table group by name;

## 四:id,score同时
select name,group_concat(concat_ws('_',id,score) order by id asc '_') from test_table group by name;



## 简单例子-包含在group by语句后面作为分组的依据
select name,min(id) from test_table  group by name;

Supongo que te gusta

Origin blog.csdn.net/weixin_44188105/article/details/131855076
Recomendado
Clasificación