Aquí veremos instrucciones SQL para eliminar parte de la string.
Método 1: Usar la función SUBSTRING() y LEN()
Usaremos este método si queremos eliminar una parte de la string cuya posición conocemos.
1. SUBSTRING() : esta función se usa para encontrar una substring de la string desde 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 .
2. LEN(): La 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.
Veamos estas funciones mencionadas anteriormente con un ejemplo. Supongamos que para eliminar partes no deseadas de la string, extraeremos solo la parte deseada de los caracteres de string del campo, usaremos la siguiente consulta:
Paso 1: Crear una 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: creación de tablas
Tenemos la siguiente demo_table en la base de datos de nuestro geek.
Consulta:
CREATE TABLE demo_table( NAME VARCHAR(20), GENDER VARCHAR(20), AGE INT, CITY VARCHAR(20) );
Paso 4: Insertar datos en una tabla
Consulta:
INSERT INTO demo_table VALUES ('ROMY KUMARI', 'FEMALE', 22, 'NEW DELHI'), ('PUSHKAR JHA', 'MALE',23, 'NEW DELHI'), ('RINKLE ARORA', 'FEMALE',23, 'PUNJAB'), ('AKASH GUPTA', 'MALE', 23, 'UTTAR PRADESH');
Paso 5: Ver datos de la tabla
Consulta:
SELECT * FROM demo_table;
Producción:
Paso 6: Eliminar parte de una string
Supongamos que si queremos eliminar los últimos 4 caracteres de la string, extraeremos la parte restante usando la siguiente declaración.
Sintaxis:
SELECT SUBSTRING(column_name,1,length(column_name)-4) FROM table_name;
Ejemplo :
Elimina los últimos 4 caracteres del campo NOMBRE.
Consulta:
SELECT SUBSTRING(NAME,1,len(NAME)-4) AS NAME, GENDER, AGE, CITY FROM demo_table;
Producción:
Método 2: Usar la función REEMPLAZAR()
Podemos eliminar parte de la string usando la función REEMPLAZAR() . Podemos usar esta función si conocemos el carácter exacto de la string a eliminar.
REMOVE(): esta función reemplaza todas las apariciones de una substring dentro de una nueva substring. Toma tres parámetros, todos son parámetros requeridos.
- string Obligatorio. la string original
- string_antigua Obligatorio. La string a ser reemplazada
- nueva_string Obligatorio. La nueva string de reemplazo
Sintaxis:
REPLACE(string, old_string, new_string)
Usaremos la demo_table anterior para la demostración. Supongamos que si eliminamos ‘Nuevo’ del campo CIUDAD en demo_table, la consulta será:
Consulta:
SELECT NAME, GENDER, AGE, REPLACE(CITY,'New','') AS CITY FROM demo_table;
No lo estamos reemplazando con una nueva string.
Producción:
Método 3: Usando la función TRIM()
TRIM(): esta función elimina el carácter de espacio u otros caracteres especificados desde el principio o el final de una string. Al usar esta función, no podemos eliminar parte de la string del medio de la string.
Sintaxis:
TRIM([characters FROM ]string);
Usaremos la demo_table anterior para la demostración. Supongamos que si queremos eliminar ‘Nuevo’ del campo CIUDAD en demo_table, la consulta será la siguiente:
Consulta:
SELECT NAME, GENDER, AGE, TRIM ('NEW' FROM CITY)AS "NEW CITY" 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