MySQL имеет множество встроенных функций для применения строковых данных. Функция TRIM() — одна из них. Он используется в запросах MySQL для удаления определенного символа или списка символов из строковых данных. Крайне важно очистить данные перед их вставкой в таблицу или обновлением данных таблицы. Для этой цели в основном используется функция TRIM(). Предположим, что пользователь по ошибке вводит значение пароля с дополнительным пробелом. Необходимо удалить лишний пробел перед вставкой значения в таблицу или обновлением существующего значения таблицы, или проверкой значения таблицы для аутентификации. В этом руководстве показаны различные варианты использования функции TRIM().
Синтаксис:
Функцию TRIM() MySQL можно использовать для трех типов обрезки. Синтаксис функции TRIM() представлен ниже:
TRIM([{BOTH | LEADING | TRAILING} [remove_string] FROM ] string)
- BOTH опции используются для удаления символа или строки с обеих сторон данных основной строки.
- Опция LEADING используется для удаления символа или строки только со стороны данных основной строки.
- Опция LEADING используется для удаления символа или строки только с левой стороны данных основной строки.
- Параметр TRAILING используется для удаления символа или строки только с правой стороны данных основной строки.
- Если в функции не используется опция и remove_string, то пробел будет удален с обеих сторон основной строки.
- Использование функции TRIM()
- Пример 1: Использование функции TRIM() без опции
- Пример 2: Использование функции TRIM() с опцией BOTH
- Пример 3: Использование функции TRIM() с опцией LEADING
- Пример 4: Использование функции TRIM() с опцией TRAILING
- Пример 5: Использование функции TRIM() для табличных данных
- Заключение
Использование функции TRIM()
Использование функции TRIM() с различными параметрами с использованием строковых данных и даты таблицы представлено в этой части этого руководства.
Пример 1: Использование функции TRIM() без опции
В этом примере обсуждается использование функции TRIM() без каких-либо опций. Если в функцию TRIM() не переданы опция и значение remove_string, то пробел будет удален из основной строки. Здесь вывод функции TRIM() был объединен с другой строкой, чтобы проверить, удален ли пробел с правой стороны строки:
SELECT CONCAT(TRIM(‘ MySQL is popular database server ‘),‘-TEST’);
Вывод:
Следующий вывод появится после выполнения предыдущего запроса. Пробел удален с обеих сторон строки:
Пример 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. Он удалит строку «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’);
Вывод:
После выполнения предыдущего запроса появится следующий вывод:
Пример 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’);
Вывод:
После выполнения предыдущего запроса появится следующий вывод:
Пример 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’);
Вывод:
После выполнения предыдущего запроса появится следующий вывод:
Пример 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.