Функции Transact-SQL для работы со строками и данными типа даты/времениФункции работы со строками в MS SQL SERVERФункция RIGHT |
||||||
Парная к LEFT функция RIGHT возвращает заданное число символов справа из строкового выражения:
Вот, например, как можно определить имена кораблей, которые начинаются и заканчиваются на одну и ту же букву: То, что в результате мы получим пустой результирующий набор, означает, что таких кораблей в базе данных нет. Давайте возьмем комбинацию значений — класс и имя корабля. Соединение двух строковых значений в одно называется конкатенацией, и в Cистема управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Язык структурированных запросов) — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. SQL Server для этой операции используется знак «+» (в стандарте «||»). Итак,
Здесь мы разделяем пробелом имя класса и имя корабля. Кроме того, чтобы не повторять всю конструкцию в качестве аргумента функции, используем подзапрос. Результат будет иметь вид:
А если строковое выражение будет содержать лишь одну букву? Запрос выведет ее. В этом легко убедиться, написав:
Чтобы исключить этот случай, можно воспользоваться еще одной полезной функцией LEN. Рекомендуемые упражнения: (-7) |