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'