¿Cómo implementa SQL la función de separación de columnas de Excel (dividiendo por símbolo especificado)?

Columna SQL

Resumen de conocimientos básicos de la base de datos SQL

Resumen del conocimiento avanzado de la base de datos SQL

Texto total: 786 palabras Tiempo estimado de lectura: 3 minutos

Cuando tratamos con datos en SQL, a menudo nos encontramos con el caso de dividir la cadena. Al igual que en Excel, las columnas están ordenadas por caracteres específicos. Hoy, les presentaré dos métodos de procesamiento.

Dividir con Excel

Primero exporte los datos de la base de datos a Excel, use Excel para ordenar las columnas y luego impórtelo a la base de datos. Tenga en cuenta que debe cambiar la estructura de la tabla para importar nuevamente, porque los campos de datos se vuelven más después de dividir la columna, y debe crear una nueva columna para que coincida.

Usa funciones para dividir

Usando la función CHARINDEX, la función de la función CHARINDEX es devolver la posición de la cadena si se puede encontrar la cadena correspondiente; de ​​lo contrario, devuelve 0. La
sintaxis es la siguiente:

CHARINDEX(expressionTarget,expressionSource[,start_location])
expressionTarget:是我们要查找的目标字符串
expressionSource:是被查找的字符串
start_location:开始查找的起始位置,默认为空表示从第一位开始查找

P.ej:


SELECT  CHARINDEX('Road','SQL_Road')

El resultado devuelto es: 5
significa que la cadena 'Road' está en la quinta posición de la cadena'SQL_Road '.

Volviendo a nuestro uso de la columna, podemos escribir así:

SELECT  
'ABCD,BDEF' AS R,
LEFT('ABCD,BDEF',CHARINDEX(',','ABCD,BDEF')-1) AS R1 ,
RIGHT('ABCD,BDEF',(LEN('ABCD,BDEF') - CHARINDEX(',','ABCD,BDEF'))) AS R2

(Sugerencia: puede deslizar el código hacia la izquierda y hacia la derecha)

El resultado devuelto es

¿Cómo implementa SQL la función de separación de columnas de Excel (dividiendo por símbolo especificado)?

Lo anterior es para ordenar la cadena 'ABCD, BDEF' de acuerdo con la coma (,). El método es fijo, si se trata de ordenar otros símbolos, solo es necesario modificar los símbolos.

Los anteriores son los dos métodos que utilizo a menudo, espero que sea de utilidad para todos.

Supongo que te gusta

Origin blog.51cto.com/15057820/2655141
Recomendado
Clasificación