Оператор SQL для удаления части строки

Опубликовано: 1 Сентября, 2022

Здесь мы увидим операторы SQL для удаления части строки.

Способ 1: использование функций SUBSTRING() и LEN()

Мы будем использовать этот метод, если мы хотим удалить часть строки, позиция которой нам известна.

1. SUBSTRING() : эта функция используется для поиска подстроки в строке с заданной позиции. Он принимает три параметра:

  • Строка: это обязательный параметр. Он предоставляет информацию о строке, к которой применяется функция.
  • Начало: указывает начальную позицию строки. Это также обязательный параметр.
  • Длина: необязательный параметр. По умолчанию принимает длину всей строки.

2. LEN(): нестандартный синтаксис. Для разных серверов синтаксис возврата длины строки может различаться. Например, LEN() находится на сервере SQL, LENGTH() используется в базе данных oracle и так далее. Он принимает только один параметр — строку, длину которой нужно найти.

Давайте посмотрим на эти упомянутые выше функции на примере. Предположим, что для удаления ненужных частей строки мы будем извлекать из поля только нужную часть строковых символов, воспользуемся следующим запросом:

Шаг 1: Создайте базу данных

Используйте приведенный ниже оператор SQL для создания базы данных с именем geeks;

Запрос:

CREATE DATABASE geeks;

Шаг 2: Использование базы данных

Используйте приведенный ниже оператор SQL, чтобы переключить контекст базы данных на гиков:

Запрос:

USE geeks;

Шаг 3: Создание таблицы

У нас есть следующая demo_table в нашей компьютерной базе данных.

Запрос:

CREATE TABLE demo_table(
NAME VARCHAR(20),
GENDER VARCHAR(20),
AGE INT,
CITY VARCHAR(20) );

Шаг 4: Вставьте данные в таблицу

Запрос:

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");

Шаг 5: Просмотрите данные таблицы

Запрос:

SELECT * FROM demo_table;

Выход:

Шаг 6: Удалить часть строки

Предположим, если мы хотим удалить последние 4 символа из строки, мы извлечем оставшуюся часть, используя следующую инструкцию.

Синтаксис:

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

Пример :

Удалите последние 4 символа из поля NAME.

Запрос:

SELECT SUBSTRING(NAME,1,len(NAME)-4) AS NAME, GENDER, AGE, CITY FROM demo_table;

Выход:

Способ 2: Использование функции REPLACE()

Мы можем удалить часть строки с помощью функции REPLACE(). Мы можем использовать эту функцию, если знаем точный символ удаляемой строки.

REMOVE(): эта функция заменяет все вхождения подстроки в новую подстроку. Он принимает три параметра, все обязательные параметры.

  • строка Обязательный. Исходная строка
  • old_string Обязательно. Строка, которую нужно заменить
  • new_string Обязательно. Новая строка замены

Синтаксис:

REPLACE(string, old_string, new_string)

Мы будем использовать приведенную выше demo_table для демонстрации. Предположим, если мы удалим «Новый» из поля «ГОРОД» в demo_table, тогда запрос будет таким:

Запрос:

SELECT NAME, GENDER, AGE, REPLACE(CITY,"New","") AS CITY FROM demo_table;

Мы не заменяем его новой строкой.

Выход:

Способ 3: Использование функции TRIM()

ПОДРЕЗАТЬ(): Эта функция удаляет пробел или другие указанные символы из начала или конца строки. Используя эту функцию, мы не можем удалить часть строки из середины строки.

Синтаксис:

TRIM([characters FROM ]string);

Мы будем использовать приведенную выше demo_table для демонстрации. Предположим, что мы хотим удалить «Новый» из поля «ГОРОД» в demo_table, тогда запрос будет следующим:

Запрос:

SELECT NAME, GENDER, AGE, TRIM ("NEW" FROM CITY)AS "NEW CITY"  FROM demo_table;

Выход: