Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Najłatwiejszy sposób na dodanie wielu spacji do ciągu w MySQL — SPACE()

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd PHP (MySQL):Ostrzeżenie:mysql_num_rows() oczekuje, że parametr 1 będzie zasobem

  2. Wyszukiwanie niewrażliwe na znaki diakrytyczne w MySQL (hiszpańskie akcenty)

  3. Neo4j - Usuń ograniczenie za pomocą Cypher

  4. Pozostałe w PostgreSQL, MS SQL Server, MySQL i SQLite

  5. Eksport MySQL do pliku outfile:znaki ucieczki CSV