Една от най-често срещаните задачи за манипулиране на низове в SQL е изрязването или премахването на празните знаци от даден входен низ.
В този урок ще научим за функцията RTRIM(), която играе решаваща роля при изрязването на низове.
SQL RTRIM()
В SQL функцията RTRIM() означава дясно изрязване. Функцията ни позволява да премахнем всякакви и/или крайни (най-десни) знаци от дадена стойност на низ.
Тази функция е особено полезна, когато се работи с данни, които може да съдържат ненужно празно пространство в края на низовете, което ни позволява да изчистим стойностите от базата данни.
Синтаксис:
Синтаксисът за функцията RTRIM() в SQL може леко да варира в зависимост от машината на базата данни. В MySQL синтаксисът е както следва:
RTRIM(низ_за_отрязване)
„String_to_trim“ указва входния низ, от който искаме да премахнем всички водещи празни знаци.
Примерно използване на SQL RTRIM() (MySQL)
Нека да разгледаме някои практически примери за това как да използвате функцията RTRIM(). Ще започнем с основна употреба и след това ще разгледаме някои по-сложни примери.
Пример 1: Примерни данни
Преди да се потопите в заявките, помислете за примерна таблица, която съдържа данните за служителите, както е показано по-долу:
Да предположим, че искаме да извлечем „job_title“ от таблицата, където водещите празни знаци са премахнати. Можем да използваме функцията RTRIM(), както е показано по-долу:
Изход:
Пример 2: Изрязване на специфични знаци
По подразбиране функцията RTRIM() премахва знаците за интервал от входния низ. Въпреки това можем да посочим конкретните знаци, които искаме да премахнем от входния низ.
Например, за да премахнем всички появявания на знака табулация, можем да използваме стойността „\t“, както е показано в следния пример:
ИЗБЕРЕТЕ RTRIM( ' \T ' FROM last_name) AS trimmed_last_name FROM emp;Това трябва да премахне всички знаци за табулация от низовете в указаната колона.
ЗАБЕЛЕЖКА: Можете да посочите всеки поддържан знак.
Заключение
В този урок научихме за функцията RTRIM() в SQL, за да открием как да отрежем всяко появяване на посочените знаци от даден низ.