В MariaDB, SPACE()
е вградена низова функция, която връща определен брой интервални знаци.
Вие предоставяте броя на интервалите, които да върнете, когато извикате функцията.
Синтаксис
Синтаксисът е така:
SPACE(N)
Където N
е броят на интервалите за връщане.
Пример
Ето един основен пример:
SELECT
SPACE(5) AS "5",
SPACE(10) AS "10",
SPACE(20) AS "20";
Резултат:
+-------+------------+----------------------+ | 5 | 10 | 20 | +-------+------------+----------------------+ | | | | +-------+------------+----------------------+
В този пример извиках SPACE()
няколко пъти, всеки с различна стойност. Направих това, за да можете да видите ефекта от SPACE()
функция с всяка стойност. Можем да видим, че ширината на колоните се увеличава с прилагането на повече интервали.
Ето още един пример, в който използвам CONCAT()
функция за свързване на две думи, като използвате SPACE()
за да добавите интервал между тях:
SELECT CONCAT('Stay', SPACE(10), 'Away!');
Резултат:
+------------------------------------+ | CONCAT('Stay', SPACE(10), 'Away!') | +------------------------------------+ | Stay Away! | +------------------------------------+
Нулеви интервали
Подаване на аргумент от 0
(нула) води до липса на интервал:
SELECT CONCAT('Come', SPACE(0), 'Here!');
Резултат:
+-----------------------------------+ | CONCAT('Come', SPACE(0), 'Here!') | +-----------------------------------+ | ComeHere! | +-----------------------------------+
Отрицателни интервали
Предаването на отрицателен аргумент води до липса на интервал:
SELECT CONCAT('Come', SPACE(-5), 'Here!');
Резултат:
+------------------------------------+ | CONCAT('Come', SPACE(-5), 'Here!') | +------------------------------------+ | ComeHere! | +------------------------------------+
Нулеви аргументи
Предаването на null
връща null
:
SELECT SPACE(null);
Резултат:
+-------------+ | SPACE(null) | +-------------+ | NULL | +-------------+
Това също ще обърка всяка операция на конкатенация, която може да правите:
SELECT CONCAT('Come', SPACE(null), 'Here!');
Резултат:
+--------------------------------------+ | CONCAT('Come', SPACE(null), 'Here!') | +--------------------------------------+ | NULL | +--------------------------------------+
Липсващ аргумент
Извикване на SPACE()
с грешен брой аргументи или без подаване на аргументи води до грешка:
SELECT SPACE();
Резултат:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SPACE'