W MariaDB, SPACE()
to wbudowana funkcja łańcuchowa, która zwraca podaną liczbę znaków spacji.
Podajesz liczbę spacji do zwrócenia podczas wywoływania funkcji.
Składnia
Składnia wygląda tak:
SPACE(N)
Gdzie N
to liczba spacji do zwrócenia.
Przykład
Oto podstawowy przykład:
SELECT
SPACE(5) AS "5",
SPACE(10) AS "10",
SPACE(20) AS "20";
Wynik:
+-------+------------+----------------------+ | 5 | 10 | 20 | +-------+------------+----------------------+ | | | | +-------+------------+----------------------+
W tym przykładzie wywołałem SPACE()
wielokrotnie, każdy z inną wartością. Zrobiłem to, abyś mógł zobaczyć efekt SPACE()
funkcji z każdą wartością. Widzimy, że szerokość kolumn zwiększa się wraz z zastosowaniem większej liczby spacji.
Oto kolejny przykład, w którym używam CONCAT()
funkcja łączenia dwóch słów przy użyciu SPACE()
aby dodać odstęp między nimi:
SELECT CONCAT('Stay', SPACE(10), 'Away!');
Wynik:
+------------------------------------+ | CONCAT('Stay', SPACE(10), 'Away!') | +------------------------------------+ | Stay Away! | +------------------------------------+
Zero spacji
Przekazywanie argumentu 0
(zero) oznacza brak spacji:
SELECT CONCAT('Come', SPACE(0), 'Here!');
Wynik:
+-----------------------------------+ | CONCAT('Come', SPACE(0), 'Here!') | +-----------------------------------+ | ComeHere! | +-----------------------------------+
Wykluczone spacje
Przekazanie negatywnego argumentu skutkuje brakiem spacji:
SELECT CONCAT('Come', SPACE(-5), 'Here!');
Wynik:
+------------------------------------+ | CONCAT('Come', SPACE(-5), 'Here!') | +------------------------------------+ | ComeHere! | +------------------------------------+
Argumenty zerowe
Przekazywanie null
zwraca null
:
SELECT SPACE(null);
Wynik:
+-------------+ | SPACE(null) | +-------------+ | NULL | +-------------+
Spowoduje to również zepsucie wszelkich operacji łączenia, które możesz wykonywać:
SELECT CONCAT('Come', SPACE(null), 'Here!');
Wynik:
+--------------------------------------+ | CONCAT('Come', SPACE(null), 'Here!') | +--------------------------------------+ | NULL | +--------------------------------------+
Brakujący argument
Wywołanie SPACE()
z niewłaściwą liczbą argumentów lub bez przekazania jakichkolwiek argumentów powoduje błąd:
SELECT SPACE();
Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SPACE'