¿Cómo quitar el último carácter de una tabla en SQL?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *