Czasami podczas pracy z bazami danych MySQL możesz potrzebować dodać wiele znaków spacji do ciągu.
Może potrzebujesz uzupełnić ciąg, dodając początkowe lub końcowe spacje. A może trzeba zamienić pojedynczą spację w ciągu na wiele spacji. Tak czy inaczej, MySQL ma SPACE()
funkcja, aby ci pomóc.
SPACE()
funkcja to łatwy sposób na zwrócenie tylu znaków spacji, ile potrzebujesz.
Składnia
Oto jak działa składnia:
SPACE(N)
Gdzie N
to liczba spacji, które musisz zwrócić. Więc jeśli potrzebujesz 10 spacji, użyjesz SPACE(10)
.
Przykład
Oto krótki przykład pokazujący, jak SPACE()
działa:
SELECT CONCAT('Cherry', SPACE(8), 'Blossom') AS Result;
Wynik:
+-----------------------+ | Result | +-----------------------+ | Cherry Blossom | +-----------------------+
W tym przypadku łączę dwa ciągi i dodaję 8 spacji między nimi (więc ściśle mówiąc, w rzeczywistości łączę trzy ciągi). Aby to zrobić, używam SPACE()
funkcja jako jeden z argumentów CONCAT()
funkcja.
Daje to ten sam wynik, co faktyczne wpisanie wszystkich 8 spacji:
SELECT CONCAT('Cherry', ' ', 'Blossom') AS Result;
Wynik:
+-----------------------+ | Result | +-----------------------+ | Cherry Blossom | +-----------------------+
Różnica polega na tym, że nie musisz wpisywać wszystkich tych znaków. Plus za pomocą SPACE()
sprawia, że kod jest łatwiejszy do odczytania.
Inna opcja:funkcja REPEAT()
Inną opcją jest użycie REPEAT()
funkcjonować. Działa to podobnie do SPACE()
z wyjątkiem tego, że REPEAT()
pozwala określić inne znaki (tj. nie tylko spacje).
SELECT CONCAT('Cherry', REPEAT(' ', 8), 'Blossom') AS Result;
Wynik:
+-----------------------+ | Result | +-----------------------+ | Cherry Blossom | +-----------------------+
Chociaż, jak widać, wymaga to dodatkowego kodu, którego nie musisz określać podczas korzystania z SPACE()
funkcjonować. Powiedziawszy to, może się zdarzyć, że REPEAT()
działa lepiej w konkretnym scenariuszu.