La instrucción Reemplazar en SQLite funciona en la idea de que una vez que las restricciones de clave únicas o primarias fallan, eliminará la entrada problemática e inserta una nueva fila. En SQLite, el comando reemplazar generalmente realiza una operación de dos pasos. El primero es que comienza eliminando el registro que viola la restricción y el segundo es agregar otra fila. Entonces, si hay una violación de la restricción en el segundo paso al insertar una nueva entrada, la transacción se volverá hacia atrás.
Con un ejemplo, aprenderemos sobre las declaraciones de reemplazo de SQLite y cómo usarlas para eliminar y reinsertar las entradas existentes.
Sintaxis de la instrucción Reemplazar en SQLite:
La operación de reemplazo de sqlite tiene la siguiente sintaxis.
>> reemplazar (cadena, encontrar la subcadena, reemplazar con una nueva cadena)Funciona pasando tres argumentos: la "cadena" que contiene la subconjocio a ser reemplazada. El "subcadena" dentro de ese texto que se reemplazará, así como la cadena para ser "reemplazada" con la nueva cadena.
Cómo usar la instrucción Reemplazar en SQLite:
Aquí, vamos con algunos ejemplos de operación de reemplazo de SQLite y vemos el uso de él en SQLite. Tenga en cuenta que el reemplazo sensible al caso se tiene en cuenta cuando se usa la función de reemplazo.
Tenemos una operación de reemplazo simple en la siguiente figura. Primero, necesitamos una declaración de selección y luego usamos una función de reemplazo a la que hemos aprobado tres argumentos. El primer argumento es la cadena "jugo de manzana" y el segundo argumento es la "manzana" que queremos reemplazar. Esta "manzana" es una subcadena de la cadena dada y el tercer argumento se pasa con una nueva cadena "naranja" que se reemplaza por la subcadena "manzana". Los siguientes resultados de la consulta se muestran en la imagen de la siguiente manera:
>> seleccionar reemplazar ('jugo de manzana', 'manzana', 'naranja');Tenemos nuestro segundo caso de reemplazo que también toma tres argumentos. La primera es la cuerda "hamburguesa de pollo", a continuación tenemos la subcadena como "pizza", que no es la parte de la cuerda que hemos definido. Observe que no se cambia nada y se devuelve el texto original si el segundo parámetro no se encuentra en el primer argumento. La figura muestra la consulta de la función de reemplazo y sus resultados correspondientes.
>> seleccionar reemplazar ('hamburguesa de pollo', 'pizza', 'pattie');Este es nuestro tercer caso en el que tenemos nuestro segundo argumento es una cadena vacía. Aquí, también la función de reemplazo no cambia más que devuelve la cadena de origen que hemos especificado.
>> seleccionar reemplazar ('anillo de diamante', ", 'oro');Sin embargo, esto no puede ser cierto para el tercer argumento. Si esa cadena está vacía y el primer argumento contiene el segundo argumento. El segundo argumento se eliminará de la cadena de la siguiente manera:
>> seleccione Reemplazar ('Luz amarilla', 'Amarillo', ");Si la cadena no contiene nuestro segundo argumento, devuelve la cadena.
>> seleccionar reemplazar ('vitamina C', 'hierro', ");Ahora, aquí estamos reemplazando una cadena con el valor entero que es posible en la función de reemplazo de SQLite. El resultado muestra que la cadena se reemplaza con los valores de número.
>> seleccionar reemplazar ('número de identificación', 'número', 8);Ejemplo 1: Crear una tabla para usar la función Reemplazar:
Hemos creado una tabla que se representa como "cremas". Hemos asignado tres columnas a esta tabla y también establecemos sus tipos de datos. Mostrando la imagen a continuación, la tabla se crea con éxito.
Crea cremas de mesa (Luego, hemos insertado los valores en cada columna en la tabla "cremas" de la siguiente manera:
Insertar en valores de cremas (1, 'helado', 300);Para ver el registro de la tabla, solo use la siguiente consulta y el registro de la tabla se mostrará a continuación.
Ejemplo 2: Uso de la función Reemplazar dentro de la declaración de actualización:
Allí, tenemos una declaración de actualización que hemos aplicado a la tabla "cremas". La declaración de actualización establece los valores de la columna de la tabla "Cream_name" llamando al operador establecido. Al operador establecido, hemos asignado una función de reemplazo y dentro de la función de reemplazo, hemos pasado tres argumentos. El primer argumento es el nombre de la columna "Cream_Name" en el que queremos un reemplazo. Luego, la "crema" de la cadena se usa como un segundo argumento en el que se implementará el reemplazo. Cuando la función de reemplazo encuentra la cadena "crema" de la columna "crema_name" de la tabla "cremas", debería cambiarla con la nueva cadena "mayonesa". La función de reemplazo toma la cadena "mayonesa" como la tercera entrada.
ACTUALIZARLos cambios ocurren con éxito en la siguiente pantalla de resultados.
Ejemplo 3: Uso de la función Reemplazar en el índice único en SQLite:
La columna de "nombre de crema" de la tabla "cremas" se utilizará para generar un índice. He usado la consulta SQLite a continuación para crear un índice único en el campo "Nombre de crema."
>> crear un índice único idx_creams_cream_name en crema (crema_name);Ahora, agregaremos una restricción para agregar el nombre de la crema a la tabla "crema". Si el nombre de la crema ya existe, debe actualizar esa entrada. De lo contrario, tendrá que ingresar un nuevo nombre de crema. Simplemente hemos agregado esta función utilizando la instrucción SQLite Reemplazo de la siguiente manera.
Reemplace en Creams (Cream_id, Cream_Name, Cream_Price)Como la crema_name "ajo-mayo" no existe en la tabla "cremas", la siguiente declaración de reemplazo de sqlite introduce una nueva fila en ella. Al ejecutar la instrucción SELECT, el shell Sqlite ejecuta el registro de las cremas de la tabla con el registro recién insertado.
Conclusión:
Ese es el rendimiento de la función de reemplazo de SQLite para recuperar los datos que requerimos de acuerdo con nuestras especificaciones. Hemos definido la sintaxis de la función de reemplazo que usamos en SQLite. Luego, hemos explorado algunos casos diferentes para mostrar cómo responde la función de reemplazo a estos casos. Por fin, tenemos instancias de función de reemplazo que usamos en la tabla SQLite.