Как удалить последний символ из таблицы в SQL?

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

Здесь мы увидим, как удалить последние символы из таблицы в SQL. Мы можем выполнить эту задачу, используя функцию SUBSTRING().

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

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

Запрос:

SELECT SUBSTRING("HELLO GEEKS", 1, 5);

Выход:

Чтобы удалить последний символ из поля, передайте параметр длины на 1 меньше общей длины.

Для демонстрации давайте создадим demo_table в базе данных с именем «geeks».

Шаг 1: Создание базы данных

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

Запрос:

CREATE DATABASE geeks;

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

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

Запрос:

USE geeks;

Шаг 3: Определение таблицы

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

Запрос:

 CREATE TABLE demo_table
(FIRSTNAME VARCHAR(20),
LASTNAME VARCHAR(20),
AGE INT);

Шаг 4: Вставьте данные

Запрос:

INSERT INTO demo_table VALUES
("Romy", "Kumari", 22 ),
("Pushkar", "Jha", 23),  
("Meenakshi", "Jha", 20),
("Shalini", "Jha", 22),
("Nikhil", "Kalra", 23),
("Akanksha", "Gupta", 23);

Шаг 5. Просмотрите содержимое

Запрос:

SELECT * FROM demo_table;

Выход:

Шаг 6: Использование функции SUBSTRING()

  • Мы удалим последний символ записей в столбце LASTNAME.

Синтаксис:

SELECT SUBSTRING(column_name,1,LEN(column_name)-1) 
FROM table_name;

Запрос:

SELECT FIRSTNAME, SUBSTRING(LASTNAME,1,LEN(LASTNAME)-1)
 AS LASTNAME, AGE FROM demo_table;

Выход:

На изображении мы видим, что последний символ из столбца LASTNAME теперь удален.

  • Мы удалим последний символ записей в столбце FIRSTNAME.

Запрос:

SELECT SUBSTRING(FIRSTNAME,1,LEN(FIRSTNAME)-1)
 AS FIRSTNAME, LASTNAME, AGE FROM demo_table;

Выход: