Maneras inteligentes de utilizar una cadena de concatenación SQL

Maneras inteligentes de utilizar una cadena de concatenación SQL

lenguaje de consulta estructurado (SQL) es una herramienta notablemente poderosa y está repleta de funciones. Una vez que hayas dominado al máximo comandos SQL importantes , puede empezar a ser un poco más creativo con su SQL. Hoy te mostraré todo lo que necesitas saber sobre cadenas de concatenación SQL.





Hay muchos dialectos SQL diferentes. Para todos estos ejemplos, estoy usando el PostgreSQL variante.





cómo ver los mensajes eliminados en facebook

¿Qué es la concatenación?

La concatenación significa unir dos cosas. Es posible que lo haya usado en un lenguaje de programación para unir dos cadenas. Quizás tenga variables de nombre y apellido que unió como una variable de nombre completo.





La concatenación es una forma muy útil de combinar dos cadenas en una. PHP utiliza un punto para unir cadenas, mientras que JavaScript y jQuery usan un signo más.

La concatenación en SQL funciona exactamente igual. Utiliza un operador especial para unir dos cosas en una. Aquí hay un ejemplo en Pseudocódigo :



|_+_|

En los lenguajes de programación, la concatenación facilita la lectura del código. Si su código siempre necesita acceder a dos cadenas, combinarlas en una hace que sea más fácil de recordar y reduce la longitud del código.

Si bien las variables en SQL son menos comunes (pero aún se usan), la concatenación aún es necesaria para devolver resultados combinados o para manipular datos.





Cómo concatenar

La concatenación es muy fácil en SQL. Si bien SQL es un lenguaje común, los motores de bases de datos individuales implementan características de diferentes maneras. Si bien todos estos ejemplos están en el dialecto de PostgreSQL, es fácil traducirlos a otras variantes simplemente buscando en la web 'Concatenar'. Los diferentes motores pueden tener una sintaxis diferente para la concatenación, pero el principio sigue siendo el mismo.

Volviendo a nuestro ejemplo de nombre, aquí hay un Seleccione consulta:





|_+_|

No hay nada complejo aquí, así que agreguemos el concatenado:

|_+_|

Como puede ver, esta concatenación ha funcionado perfectamente, pero hay un pequeño problema. El nombre completo resultante se ha unido exactamente como el producto de ambas columnas; ¡debe haber un espacio entre los nombres!

Afortunadamente, es fácil de arreglar: simplemente concate un espacio entre los dos:

|_+_|

Estos son ejemplos básicos, pero debería ver cómo funciona la concatenación, ¡realmente es así de fácil! El operador de tubería ( | ) se utiliza dos veces entre cláusulas. Su motor SQL sabe que cada parte antes y después de este símbolo debe unirse y tratarse como una. Sin embargo, tenga cuidado, si usa el operador concat pero no concatena nada, obtendrá un error.

Como se mencionó anteriormente, estos ejemplos usan la variante PostgreSQL de SQL. Otras variantes pueden usar un operador diferente, o incluso una función especial a la que deba llamar. Realmente no importa cómo concatenas cadenas, siempre que lo hagas de la forma que espera tu motor de base de datos.

Profundizando

Ahora que conoce los conceptos básicos, veamos algunos ejemplos en profundidad, junto con algunos errores comunes.

La mayoría de los motores de bases de datos concatenarán con éxito una combinación de cadenas y enteros, tal vez incluso fechas. Por lo general, se encontrará con problemas al intentar concatenar tipos complejos como matrices:

|_+_|

Este código no funcionará. No es posible combinar cadenas con objetos complejos como matrices. Si piensa en lo que necesita hacer, a menudo puede escribir código simple que funcione, en lugar de código complejo y loco que no se ejecuta.

Si ha pensado detenidamente sobre lo que debe hacer y aún no puede hacer que SQL funcione, ¿ha considerado utilizar un lenguaje de programación? Como desarrollador de software que trabaja en código heredado, conozco el dolor de tratar de depurar SQL en el que alguien ha metido tanta lógica que es una maravilla que se ejecute en absoluto: si está tratando de escribir lógica en SQL, cambie a un lenguaje de programación (hay muchos lenguajes fáciles de aprender).

La concatenación funciona muy bien para dónde declaraciones también:

|_+_|

Aquí están sucediendo algunas cosas. En este ejemplo, DÍA , MES , y AÑO son parámetros que se han pasado desde un script. Quizás estos hayan sido generados por código o ingresados ​​por un usuario. Estos se concatenan juntos y luego se convierten a un tipo de fecha (utilizando la sintaxis de conversión de PostgreSQL a la fecha ::fecha ).

El uso de la concatenación de esta manera le permite encadenar las partes individuales de una fecha, que luego se pueden procesar como una fecha 'real', en lugar de una cadena. No olvide que este ejemplo básico no protege contra la inyección de SQL, así que no vaya a usarlo en ningún código de producción sin modificarlo.

Otro escollo a tener en cuenta es nulo valores (una cadena nula es una cadena vacía o inexistente). Dada esta consulta:

|_+_|

Esta consulta falla silenciosamente. Esto se debe a la forma en que la concatenación se codifica internamente en su motor de base de datos. Es posible que no siempre encuentre este problema, pero es una ocurrencia bastante común.

Si cree que los datos que devuelve su consulta pueden ser nulos, deberá utilizar un juntarse . Se puede pensar aproximadamente en Coalesce como 'si esto es nulo, reemplácelo con esta otra cadena o columna':

|_+_|

Ahora que sabe cómo usar la concatenación en SQL, ¿qué hará con ella? Quieres hacer un sitio web y animarlo con SQL? O tal vez necesite un generador de sitios estáticos para un enfoque más simple para la creación de sitios web.

Hagas lo que hagas, ¡háznoslo saber en los comentarios a continuación!

La red inalámbrica no tiene una configuración IP válida.
Cuota Cuota Pío Correo electrónico 6 alternativas audibles: las mejores aplicaciones de audiolibros gratuitas o económicas

Si no te apetece pagar por audiolibros, aquí tienes algunas aplicaciones geniales que te permiten escucharlos gratis y legalmente.

Leer siguiente
Temas relacionados
  • Programación
  • Programación
  • SQL
Sobre el Autor Joe Coburn(136 Artículos publicados)

Joe es licenciado en Ciencias de la Computación por la Universidad de Lincoln, Reino Unido. Es un desarrollador de software profesional, y cuando no está volando drones o escribiendo música, a menudo se le puede encontrar tomando fotos o produciendo videos.

Más de Joe Coburn

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse