Consulta SQL para eliminar los últimos N caracteres del campo

SQL significa lenguaje de consulta estructurado . Se utiliza para comunicarse con la base de datos. Hay algunos comandos SQL estándar como ‘seleccionar’, ‘eliminar’, ‘alterar’, etc. Para eliminar los últimos N caracteres del campo, usaremos la función de string.

Función de string: 

Se utiliza para realizar una operación en una string de entrada y devolver una string de salida. Hay varias funciones de string como LEN (para servidor SQL), SUBSTR, LTRIM, TRIM, etc.

Para realizar la función requerida necesitamos las siguientes funciones:

1. SUBCADENA(): Esta función se usa para encontrar una substring de la string de la posición dada. Toma tres parámetros:  

  • String: Es un parámetro requerido. Proporciona información sobre la string en la que se aplica 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. Por defecto, toma la longitud de toda la string.

Consulta:

SUBSTRING('geeksforgeeks', 1, 5);

Producción:

geeks

2. LEN(): Esta sintaxis no es la estándar. Para diferentes servidores, la sintaxis para devolver la longitud de una string puede variar. Por ejemplo, LEN() está en el servidor SQL, LENGTH() se usa en la base de datos Oracle, etc.

Solo toma un parámetro que es la string cuya longitud necesita encontrar.

Consulta:

LEN('geeksforgeeks')

Producción:

13

Para borrar los últimos N caracteres del campo utilizaremos la siguiente consulta:

Consulta:

SUBSTRING(string, 1, length(string)-N)

Aquí, string denota el campo, 1 denota la posición inicial de string y length(string)-N denota la longitud de la string. Con fines de demostración, crearemos una tabla geeksforgeeks en una base de datos llamada «geeks».

Creación de la base de datos:

Use la siguiente instrucción SQL para crear una base de datos llamada geeks:

CREAR geeks de BASE DE DATOS;

Uso de la base de datos:

Use la siguiente instrucción SQL para cambiar el contexto de la base de datos a geeks:

UTILIZAR geeks;

Definición de tabla: Tenemos la siguiente tabla geeksforgeeks en nuestra base de datos geek.

Consulta:

  CREATE TABLE geeksforgeeks(FIRSTNAME VARCHAR(20),LASTNAME VARCHAR(20),CITY VARCHAR(20),
  AGE INT,GENDER VARCHAR(20));

Agregando datos a la TABLA: Use la siguiente declaración para agregar datos a la tabla geeksforgeeks:

Consulta:

INSERT INTO geeksforgeeks VALUES ('ROMY', 'Kumari', 'New Delhi', 22, 'female');
INSERT INTO geeksforgeeks VALUES ('Pushkar', 'jha', 'New Delhi', 23, 'male');
INSERT INTO geeksforgeeks VALUES ('Sujata', 'jha', 'Bihar', 30, 'female');
INSERT INTO geeksforgeeks VALUES ('Roshini', 'Kumari', 'Bihar', 16, 'female');
INSERT INTO geeksforgeeks VALUES ('Avinav', 'Pandey', 'New Delhi', 21, 'male');

Para ver el contenido de la tabla: use el siguiente comando para ver el contenido de la tabla geeksforgeeks:

Consulta:

SELECT * FROM geeksforgeeks;

Ahora, para eliminar los últimos N caracteres del campo, usaremos la tabla geeksforgeeks. A continuación se muestra la sintaxis de la función SUBSTRING() para eliminar los últimos N caracteres del campo.

Sintaxis:

SELECT SUBSTRING(column_name,1,length(column_name)-N) FROM table_name;

Ejemplo: elimine los últimos 2 caracteres de la columna FIRSTNAME de la tabla geeksforgeeks.

Consulta

SELECT SUBSTRING(FIRSTNAME,1,len(FIRSTNAME)-2) FROM geeks for geeks;

Producción:

Elimine los últimos 3 caracteres de la columna del país y luego visualícelo.

Consulta:

SELECT FIRSTNAME AS BEFORE, SUBSTRING(FIRSTNAME,1,len(FIRSTNAME)-3)AS AFTER FROM geeksforgeeks;

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 *