MySQL функция TRIM

Учебное пособие по курсору MySQL и пример кода База данных

MySQL имеет множество встроенных функций для применения строковых данных. Функция TRIM() — одна из них. Он используется в запросах MySQL для удаления определенного символа или списка символов из строковых данных. Крайне важно очистить данные перед их вставкой в ​​таблицу или обновлением данных таблицы. Для этой цели в основном используется функция TRIM(). Предположим, что пользователь по ошибке вводит значение пароля с дополнительным пробелом. Необходимо удалить лишний пробел перед вставкой значения в таблицу или обновлением существующего значения таблицы, или проверкой значения таблицы для аутентификации. В этом руководстве показаны различные варианты использования функции TRIM().

Синтаксис:

Функцию TRIM() MySQL можно использовать для трех типов обрезки. Синтаксис функции TRIM() представлен ниже:

TRIM([{BOTH | LEADING | TRAILING} [remove_string] FROM ] string)
  • BOTH опции используются для удаления символа или строки с обеих сторон данных основной строки.
  • Опция LEADING используется для удаления символа или строки только со стороны данных основной строки.
  • Опция LEADING используется для удаления символа или строки только с левой стороны данных основной строки.
  • Параметр TRAILING используется для удаления символа или строки только с правой стороны данных основной строки.
  • Если в функции не используется опция и remove_string, то пробел будет удален с обеих сторон основной строки.

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

Использование функции TRIM() с различными параметрами с использованием строковых данных и даты таблицы представлено в этой части этого руководства.

Пример 1: Использование функции TRIM() без опции

В этом примере обсуждается использование функции TRIM() без каких-либо опций. Если в функцию TRIM() не переданы опция и значение remove_string, то пробел будет удален из основной строки. Здесь вывод функции TRIM() был объединен с другой строкой, чтобы проверить, удален ли пробел с правой стороны строки:

SELECT CONCAT(TRIM(‘ MySQL is popular database server ‘),‘-TEST’);

Вывод:

Читайте также:  Как показать все индексы в MySQL или схеме

Следующий вывод появится после выполнения предыдущего запроса. Пробел удален с обеих сторон строки:

од появится после выполнения предыду

Пример 2: Использование функции TRIM() с опцией BOTH

Использование функции TRIM() с ОБЕИМИ параметрами и удаленной строкой с разными значениями было показано здесь с помощью нескольких операторов SELECT.

Следующий запрос SELECT будет генерировать тот же результат, что и запрос SELECT из предыдущего примера. Здесь ОБА опция использовалась без какой-либо удаленной строки:

SELECT CONCAT(TRIM(BOTH FROM ‘ MySQL is popular database server ‘),‘-TEST’);

Вывод:

После выполнения предыдущего запроса появится следующий вывод:

После выполнения предыдущего запроса появится следующи

Символ удаления с ОБОИМИ параметрами использовался в следующем запросе SELECT. Он удалит символ «P» из строки «PHP» и соединит оставшееся строковое значение «H» со строкой «-TEST». Вывод будет «H-TEST»:

SELECT CONCAT(TRIM(BOTH ‘P’ FROM ‘PHP’),‘-TEST’);

Вывод:

После выполнения предыдущего запроса появится следующий вывод:

ами использовался в следующем запросе SELECT

 

Строка удаления с ОБЕИМИ параметрами использовалась в следующем запросе SELECT. Он удалит строку «PHP» из строки «PHP Bash Python Java PHP» и соединит оставшееся строковое значение «Bash Python Java» со строкой «-TEST». Вывод будет «Bash Python Java -TEST»:

SELECT CONCAT(TRIM(BOTH ‘PHP’ FROM ‘PHP Bash Python Java PHP’),‘-TEST’);

Вывод:

После выполнения предыдущего запроса появится следующий вывод:

«Bash Python Java» со строкой «-TEST»

Пример 3: Использование функции TRIM() с опцией LEADING

Использование функции TRIM() с параметром LEADING и удаляемой строкой показано в следующем запросе SELECT. Строка удаления «PHP» будет удалена с левой стороны основной строки «PHP Bash Python Java PHP». Вывод будет «Bash Python Java PHP-TEST».

SELECT CONCAT(TRIM(LEADING ‘PHP’ FROM ‘PHP Bash Python Java PHP’),‘-TEST’);

Вывод:

После выполнения предыдущего запроса появится следующий вывод:

ование функции TRIM() с параметром LEADING

 

Пример 4: Использование функции TRIM() с опцией TRAILING

Использование функции TRIM() с параметром TRAILING и удаляемой строкой показано в следующем запросе SELECT. Строка удаления «PHP» будет удалена справа от основной строки «PHP Bash Python Java PHP». Вывод будет «PHP Bash Python Java-TEST».

SELECT CONCAT(TRIM(TRAILING ‘PHP’ FROM ‘PHP Bash Python Java PHP’),‘-TEST’);

Вывод:

После выполнения предыдущего запроса появится следующий вывод:

функции TRIM() с параметром LEADING и удаляемой

Пример 5: Использование функции TRIM() для табличных данных

Вы должны создать таблицу с данными в базе данных MySQL, чтобы проверить функцию TRIM(), используемую для данных таблицы. Запустите следующий запрос, чтобы создать базу данных с именем test_db :

CREATE DATABASE test_db;

Выполните следующую инструкцию, чтобы использовать базу данных test_db в качестве текущей базы данных:

USE test_db;

Выполните следующий запрос, чтобы создать таблицу клиентов с четырьмя полями:

CREATE TABLE customers(
id INT NOT NULL PRIMARY KEY,
name VARCHAR(30) NOT NULL,
email VARCHAR(50),
contact_no VARCHAR(15));

Выполните следующий запрос, чтобы вставить три записи в таблицу клиентов :

INSERT INTO `customers` (`id`, `name`, `email`, `contact_no`) VALUES
(‘001’, ‘Mahmuda Ferdous’, ‘mahmuda@gmail.com’, ‘+8801928964534’),
(‘002’, ‘Zarin Chowdhury’, ‘zarin@yahoo.com’, ‘+8801855342123’),
(‘003’, ‘Mahmudul Hasan’, ‘mahmud@hotmail.com’, ‘+8801728976587’);

Выполните следующий запрос, чтобы проверить исходные данные таблицы клиентов :

SELECT id AS ID, name AS Name, email AS Email, contact_no AS Phone FROM `customers`;

Вывод:

После выполнения предыдущего запроса появится следующий вывод:

ния предыдущего запроса по

Выполните следующий запрос, чтобы удалить строку » +88 ″ из начала значений поля contact_no таблицы клиентов :

SELECT id AS ID, name AS Name, email AS Email, TRIM(LEADING ‘+88’ FROM contact_no) AS Phone FROM `customers`;

Вывод:

После выполнения предыдущего запроса появится следующий вывод:

щий запрос, чтобы удалить строку

Заключение

Использование функции TRIM() без каких-либо параметров и с тремя различными параметрами было показано в этом руководстве с использованием нескольких запросов SELECT. Я надеюсь, что цель использования функции TRIM() в запросе MySQL будет ясна для новых пользователей MySQL.

Оцените статью
bestprogrammer.ru
Добавить комментарий