В MySQL, TRIM()
функцията отрязва интервалите (или други посочени знаци) от началото и/или края на низ.
Можете да посочите дали да отрежете от лявата страна, от дясната страна или от двете страни на низа.
Синтаксис
Функцията може да се използва по един от следните начини:
ОТРЕЖИ ([{ДВЕТЕ | ВОДЕЩ | ЗАЩАЩ}} [remstr] ОТ] str) ОТРЕЖИ ([remstr ОТ] str)
Където str
е низът за отрязване и remstr
е незадължителен аргумент, който определя кой знак да се отреже.
Пример 1 – Основна употреба
Ето основен пример за премахване на празно пространство от двете страни на низ:
ИЗБЕРЕТЕ TRIM(' Ирландски вълкодав ') КАТО подрязан;
Резултат:
+-----------------+| Подрязани |+-----------------+| Ирландски вълкодав |+-----------------+
Както водещото, така и задното пространство се премахват. Имайте предвид, че всяко пространство в низа остава непокътнато.
За да демонстрирате по-добре ефекта, ето как изглежда в сравнение с необрязания низ:
ИЗБЕРЕТЕ ' Ирландски вълкодав ' КАТО неподстригван, TRIM (' ирландски вълкодав ') КАТО подрязан;
Резултат:
+------------------+----------------+| Неподрязани | Подрязани |+------------------+----------------+| Ирландски вълкодав | Ирландски вълкодав |+------------------+----------------+
Ако погледнете внимателно, ще видите, че първият резултат има допълнително пространство от двете страни, а вторият не. Това е още по-ясно демонстрирано в следващия пример.
Множество интервали
Ако имате няколко интервала, всички те са изрязани:
ИЗБЕРЕТЕ ' Ирландски вълкодав ' КАТО неподстригван, TRIM (' ирландски вълкодав ') КАТО подрязан;
Резултат:
+-------------------+----------------+| Неподрязани | Подрязани |+----------------------------------+----------------+| Ирландски вълкодав | Ирландски вълкодав |+-----------------------+----------------+предварително>Други символи
Не сте ограничени само до изрязване на празно пространство. Можете да използвате тази функция, за да отрежете други знаци. Ето един пример:
ИЗБЕРЕТЕ TRIM('=' ОТ '====Ирландски вълкодав====') КАТО подрязан;Резултат:
+-----------------+| Подрязани |+-----------------+| Ирландски вълкодав |+-----------------+Можете също да посочите няколко знака, но имайте предвид, че редът е важен.
ИЗБЕРЕТЕ TRIM('=+' ОТ '=+Ирландски вълкодав+=') КАТО подрязано;Резултат:
+------------------+| Подрязани |+------------------+| Ирландски вълкодав+=|+------------------+Така че можете да отрежете цяла дума, ако желаете:
ИЗБЕРЕТЕ TRIM('Irish' FROM 'Irish Wolfhound') КАТО подрязано;Резултат:
+-----------+| Подрязани |+----------+| Вълкодав |+----------+Отрежете главния герой
Можете също да зададете дали да отрежете само началното пространство/знаците, края или и двете.
Ето пример за изрязване само на главния герой:
ИЗБЕРЕТЕ ПОДРАЗВАНЕ(ВОДЕЩ '=' ОТ '====Ирландски вълкодав====') КАТО подрязан;Резултат:
+---------------------+| Подрязани |+---------------------+| Ирландски вълкодав====|+---------------------+Отрязване на следния символ
Изрязване само на последния знак:
ИЗБЕРЕТЕ ПОДРЕЖИВАНЕ (TRAILING '=' ОТ '====Ирландски вълкодав====') КАТО подрязано;Резултат:
+---------------------+| Подрязани |+---------------------+| ====Ирландски вълкодав |+---------------------+Отрежете както водещите, така и задните
Както се вижда в по-ранните примери,
TRIM()
функцията подрязва и двете страни по подразбиране. Имате обаче и възможността изрично да посочите това, като използватеBOTH
.ИЗБЕРЕТЕ ПОДРЕЖИВАНЕ(ДВЕТЕ '=' ОТ '====Ирландски вълкодав====') КАТО подрязано;Резултат:
+-----------------+| Подрязани |+-----------------+| Ирландски вълкодав |+-----------------+Подобни функции
Ако трябва да отрежете само водещо място, помислете за използването на
LTRIM()
. Ако трябва само да отрежете крайното пространство, помислете за използването наRTRIM()
.