SQLite trim()
функция отрязва интервали или други знаци от двете страни на низ.
Функцията връща копие на низа, който предоставяте като аргумент, с интервал или други знаци, както са посочени, изрязани от двете страни.
Синтаксис
Можете да извикате trim()
с един или два аргумента.
trim(X)
trim(X,Y)
- Ако предоставите един аргумент, това е низът за отрязване. В този случай празното пространство се изрязва (ако има такова) от двете страни на низа.
- Ако предоставите два аргумента, вторият аргумент съдържа знаците, които трябва да бъдат премахнати от двете страни на низа.
Отрязване на празно пространство
Ето пример, за да демонстрирате как да отрежете празно пространство от низ.
.mode quote
SELECT trim(' Red Planet ');
Резултат:
'Red Planet'
Както можете да видите, средното пространство остава непокътнато. Изрязват се само лявото и дясното пространство.
В първия ред просто задавам режима и това е напълно несвързано с trim()
функция.
Зададох режима на „цитат“, за да улесня виждането на ефекта от примера.
Тук е без trim()
функция:
SELECT ' Red Planet ';
Резултат:
' Red Planet '
В този случай и двете пространства остават непокътнати.
Множество интервали
Ако има няколко интервала trim()
подрязва всички тях.
SELECT trim(' Red Planet ');
Резултат:
'Red Planet'
Отрежете други знаци
trim()
функцията приема незадължителен втори аргумент, който ви позволява да укажете кой/и знак/и да отрежете от низа.
Ето пример за използване на този синтаксис.
SELECT trim('---Red---', '-');
Резултат:
'Red'
По-долу е друг пример. Този път посочвам повече от един знак за отрязване.
SELECT trim('*--Red--*', '-*');
Резултат:
'Red'
Забележете, че не е необходимо героите да са в един и същи ред. В моя пример посочих -*
и това засегна и двете -* и *- .
Чувствителност на главни и малки букви
Внимавайте за чувствителността към малки и големи букви. Ето какво се случва, ако използвам различен случай за един от знаците.
SELECT trim('Big Toe', ' toe');
Резултат:
'Big T'
Така че, ако искам да премахна втората дума в този пример, ще трябва да използвам главни букви T .
SELECT trim('Big Toe', ' Toe');
Резултат:
'Big'
Имайте предвид, че това ще премахне и други думи/низове, които не са непременно пълната дума Toe .
Ето няколко примера:
.mode column
SELECT
trim('Big SaToe', ' Toe') AS Satoe,
trim('Big oTe', ' Toe') AS oTe,
trim('Big Teo', ' Toe') AS Teo;
Резултат:
Satoe oTe Teo ---------- ---------- ---------- Big Sa Big Big
Отрежете само лявата или дясната част на низа
Можете също да използвате ltrim()
за да отрежете само лявата част на низа и rtrim()
да отрежете точно правилната част.