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
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.