SQL Escape Single Cita

SQL Escape Single Cita
"Bienvenido al mundo de SQL. En esta publicación, aprenderemos cómo escapar de un solo personaje de cotización en SQL."

Vamos a explorar.

¿Qué es un solo personaje de cita??

En SQL o desarrollo, un solo carácter de cotización denota una cadena literal o un conjunto de comandos.

Cuando trabaja con bases de datos SQL, a menudo usa caracteres de citas únicas para encerrar un tipo de cadena.

Por ejemplo, al insertar un valor de cadena en una tabla, las adjunta en citas individuales como se muestra:

Insertar en valores table_name (Col1, Col2) (1, 'cadena')

También puede usar caracteres de cita única en un comando SQL nativo como se muestra:

seleccionar 'column_name';

Por lo tanto, aprender a usar caracteres de citas individuales en SQL es esencial.

Dos caracteres de citas individuales denotan las posiciones de inicio y finalización de una cadena literal.

¿Qué sucede si deseamos incluir un solo personaje como parte de una cadena?? Por ejemplo, podríamos insertar una cadena con un apóstrofe.

Considere un ejemplo a continuación:

Insertar en valores table_name (Col1, Col2) (1, 'Barra de Apple')

La declaración anterior será un desafío para la base de datos. Esto se debe a que no hay indicios de dónde debe comenzar o terminar la cadena.

Aquí es donde los personajes de escape entran en juego.

¿Qué es un personaje de escape??

Un personaje de escape es un personaje especial que le dice a SQL que trate a otro personaje, como una sola cita, como parte de una cuerda literal.

Por lo tanto, para incluir una sola cita como parte de una cadena, usamos un carácter de escape para decirle a SQL que la cita única específica es parte de la cadena.

Exploremos los diversos métodos de personajes de escape.

Método 1 - Use cotizaciones individuales dobles

La forma más simple y aplicable de escapar de un solo carácter es usar cotizaciones individuales dobles.

Este método de escape es compatible con los principales motores de base de datos SQL como MySQL, PostgreSQL, Oracle y MS SQL Server.

Este método funciona agregando una sola cotización antes de la cotización única que desea escapar.

Confuso? Considere el ejemplo a continuación:

Seleccione 'Adam "S Book como resultado;

Nuestra cadena objetivo es 'Adam's Book' en el ejemplo anterior. Por lo tanto, para incluir la cita única como parte de la cadena sin errores, agregamos una cita más.

El valor resultante es como:

+-------------+
| resultado |
+-------------+
| Libro de Adam |
+-------------+

Afortunadamente, este método es ampliamente adoptado por los principales motores de base de datos. También puede usar más de un solo personaje de cotización en un comando como:

Como resultado, el libro de 'Adam "fue en Rachael" S House ";

La consulta anterior devuelve la cadena resultante como se muestra:

+------------------------------------+
| resultado |
+------------------------------------+
| El libro de Adam estaba en la casa de Rachael |
+------------------------------------+

Puede ver que podemos incluir múltiples caracteres de citas individuales en una cadena literal.

Método 2 - Uso

En MySQL, puedes usar personajes de barra de barra de barras de retroceso para escapar de un solo personaje de cita. Sin embargo, esta técnica no se adopta ampliamente en otros motores de base de datos.

Ejemplo:

MySql> seleccione 'Adam \' s House 'como resultado;

La declaración anterior debe devolver:

Método 3 - Cotizaciones dobles

Puede usar cotizaciones dobles en algunos motores de base de datos para encerrar una cadena. En ese caso, podemos usar cotizaciones dobles para encerrar una cadena que contiene caracteres de cotización individuales.

Tome el ejemplo que se muestra a continuación:

Seleccione "Adam's House" como resultado;

Desafortunadamente, este método no es compatible con todos los motores de base de datos y puede dar como resultado un error.

Método 4 - Uso de la función CHAR

En SQL Server y Oracle, puede usar la función Char () y la concatenación de cadena para agregar un solo carácter de cotización.

La función le permite especificar un valor entero, y devolverá su carácter ASCII equivalente.

Sabemos que el código ASCII para una sola cotización es 39. Por lo tanto, podemos proporcionar este valor en una cadena como se muestra:

Seleccione 'Adam'+Char (39)+'S House'

La declaración anterior debe devolver la cadena:

Tenga en cuenta que la sintaxis anterior solo se admite en SQL Server y Oracle Database.

Clausura

Eso es todo por este. En este artículo, le proporcionamos cuatro métodos que puede usar para escapar de un solo personaje de cotización en SQL. Elige el que funcione para ti.

Gracias por leer!!