В 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'