Aquí veremos cómo eliminar los últimos caracteres de una tabla en SQL. Podemos hacer esta tarea usando la función SUBSTRING().
SUBSTRING(): Esta función se usa para encontrar una parte de la string dada desde la posición dada. Toma tres parámetros:
- String: Es un parámetro requerido. Es la string sobre la que se va a aplicar la función.
- Inicio: Da la posición inicial de la string. También es el parámetro requerido.
- Longitud: Es un parámetro opcional. De forma predeterminada, toma la longitud de la substring que se devolverá.
Consulta:
SELECT SUBSTRING('HELLO GEEKS', 1, 5);
Producción:
Para eliminar el último carácter del campo, pase el parámetro de longitud para que sea 1 menos que la longitud total.
Con el propósito de demostración, vamos a crear una tabla_demo en una base de datos llamada ‘geeks’.
Paso 1: Creación de la base de datos
Use la siguiente instrucción SQL para crear una base de datos llamada geeks.
Consulta:
CREATE DATABASE geeks;
Paso 2: Uso de la base de datos
Use la siguiente instrucción SQL para cambiar el contexto de la base de datos a geeks.
Consulta:
USE geeks;
Paso 3: definición de la tabla
Tenemos la siguiente demo_table en la base de datos de nuestro geek.
Consulta:
CREATE TABLE demo_table (FIRSTNAME VARCHAR(20), LASTNAME VARCHAR(20), AGE INT);
Paso 4: Insertar datos
Consulta:
INSERT INTO demo_table VALUES ('Romy', 'Kumari', 22 ), ('Pushkar', 'Jha', 23), ('Meenakshi', 'Jha', 20), ('Shalini', 'Jha', 22), ('Nikhil', 'Kalra', 23), ('Akanksha', 'Gupta', 23);
Paso 5: Ver el contenido
Consulta:
SELECT * FROM demo_table;
Producción:
Paso 6: Uso de la función SUBSTRING()
- Eliminaremos el último carácter de las entradas en la columna LASTNAME.
Sintaxis:
SELECT SUBSTRING(column_name,1,LEN(column_name)-1) FROM table_name;
Consulta:
SELECT FIRSTNAME, SUBSTRING(LASTNAME,1,LEN(LASTNAME)-1) AS LASTNAME, AGE FROM demo_table;
Producción:
Podemos ver en la imagen que ahora se elimina el último carácter de la columna LASTNAME.
- Eliminaremos el último carácter de las entradas en la columna FIRSTNAME.
Consulta:
SELECT SUBSTRING(FIRSTNAME,1,LEN(FIRSTNAME)-1) AS FIRSTNAME, LASTNAME, AGE FROM demo_table;
Producción:
Publicación traducida automáticamente
Artículo escrito por romy421kumari y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA