sql >> Databáze >  >> RDS >> Mysql

Nejjednodušší způsob, jak přidat více mezer do řetězce v MySQL – SPACE()

Při práci s databázemi MySQL se občas může stát, že budete potřebovat přidat do řetězce více mezer.

Možná budete muset doplnit řetězec přidáním úvodních nebo koncových mezer. Nebo možná potřebujete nahradit jednu mezeru v řetězci mnoha mezerami. Ať tak či onak, MySQL má SPACE() funkce, která vám pomůže.

SPACE() Funkce je snadný způsob, jak vrátit tolik mezer, kolik potřebujete.

Syntaxe

Zde je návod, jak probíhá syntaxe:

SPACE(N)

Kde N je počet míst, která potřebujete vrátit. Pokud tedy potřebujete 10 mezer, použijte SPACE(10) .

Příklad

Zde je rychlý příklad demonstrující, jak SPACE() funguje:

SELECT CONCAT('Cherry', SPACE(8), 'Blossom') AS Result;

Výsledek:

+-----------------------+
| Result                |
+-----------------------+
| Cherry        Blossom |
+-----------------------+

V tomto případě zřetězím dva řetězce a přidám mezi ně 8 mezer (přísně vzato, ve skutečnosti zřetězuji tři řetězce). K tomu používám SPACE() fungovat jako jeden z argumentů CONCAT() funkce.

To má stejný výsledek jako ve skutečnosti vypsání všech 8 mezer:

SELECT CONCAT('Cherry', '        ', 'Blossom') AS Result;

Výsledek:

+-----------------------+
| Result                |
+-----------------------+
| Cherry        Blossom |
+-----------------------+

Rozdíl je v tom, že nemusíte zadávat všechny tyto znaky. Navíc pomocí SPACE() usnadňuje čtení kódu.

Další možnost:Funkce REPEAT()

Další možností je použít REPEAT() funkce. Funguje to podobně jako SPACE() kromě toho REPEAT() umožňuje zadat další znaky (tj. nejen mezery).

SELECT CONCAT('Cherry', REPEAT(' ', 8), 'Blossom') AS Result;

Výsledek:

+-----------------------+
| Result                |
+-----------------------+
| Cherry        Blossom |
+-----------------------+

I když, jak vidíte, to vyžaduje nějaký další kód, který při použití SPACE() nemusíte zadávat funkce. Přesto může nastat situace, kdy REPEAT() funguje lépe pro konkrétní scénář.


  1. Jak používat analytické funkce v oracle (přes rozdělení podle klíčového slova)

  2. SQL - Dotaz k získání IP adresy serveru

  3. Funkce LEAST() v PostgreSQL

  4. Přejmenujte cizí klíč v SQL Server pomocí T-SQL