MariaDB
 sql >> база данни >  >> RDS >> MariaDB

Как работи SPACE() в MariaDB

В MariaDB, SPACE() е вградена низова функция, която връща определен брой интервални знаци.

Вие предоставяте броя на интервалите, които да върнете, когато извикате функцията.

Синтаксис

Синтаксисът е така:

SPACE(N)

Където N е броят на интервалите за връщане.

Пример

Ето един основен пример:

SELECT 
    SPACE(5) AS "5",
    SPACE(10) AS "10",
    SPACE(20) AS "20";

Резултат:

+-------+------------+----------------------+
| 5     | 10         | 20                   |
+-------+------------+----------------------+
|       |            |                      |
+-------+------------+----------------------+

В този пример извиках SPACE() няколко пъти, всеки с различна стойност. Направих това, за да можете да видите ефекта от SPACE() функция с всяка стойност. Можем да видим, че ширината на колоните се увеличава с прилагането на повече интервали.

Ето още един пример, в който използвам CONCAT() функция за свързване на две думи, като използвате SPACE() за да добавите интервал между тях:

SELECT CONCAT('Stay', SPACE(10), 'Away!');

Резултат:

+------------------------------------+
| CONCAT('Stay', SPACE(10), 'Away!') |
+------------------------------------+
| Stay          Away!                |
+------------------------------------+

Нулеви интервали

Подаване на аргумент от 0 (нула) води до липса на интервал:

SELECT CONCAT('Come', SPACE(0), 'Here!');

Резултат:

+-----------------------------------+
| CONCAT('Come', SPACE(0), 'Here!') |
+-----------------------------------+
| ComeHere!                         |
+-----------------------------------+

Отрицателни интервали

Предаването на отрицателен аргумент води до липса на интервал:

SELECT CONCAT('Come', SPACE(-5), 'Here!');

Резултат:

+------------------------------------+
| CONCAT('Come', SPACE(-5), 'Here!') |
+------------------------------------+
| ComeHere!                          |
+------------------------------------+

Нулеви аргументи

Предаването на null връща null :

SELECT SPACE(null);

Резултат:

+-------------+
| SPACE(null) |
+-------------+
| NULL        |
+-------------+

Това също ще обърка всяка операция на конкатенация, която може да правите:

SELECT CONCAT('Come', SPACE(null), 'Here!');

Резултат:

+--------------------------------------+
| CONCAT('Come', SPACE(null), 'Here!') |
+--------------------------------------+
| NULL                                 |
+--------------------------------------+

Липсващ аргумент

Извикване на SPACE() с грешен брой аргументи или без подаване на аргументи води до грешка:

SELECT SPACE();

Резултат:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SPACE'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как ORD() работи в MariaDB

  2. Планиране на капацитет за MySQL и MariaDB – Оразмеряване на размера на съхранение

  3. Как LPAD() работи в MariaDB

  4. MariaDB низове за формат на дата

  5. Колко ефективен е вашият ProxySQL възел?