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

2 начина за конкатенация на низове и числа в MariaDB

Ето два начина за свързване на низове и числа в MariaDB:

  • Използвайте CONCAT() функция, която конкатенира своите аргументи.
  • Използвайте оператора за конкатенация на тръби (|| ), който конкатенира своите операнди.

По-долу са дадени примери за всеки.

CONCAT() Функция

CONCAT() функцията конкатенира своите аргументи. Въпреки че това е низова функция, тя може да обработва числови (и двоичен низ) аргументи. Всяка числова стойност се преобразува в нейната еквивалентна форма на двоичен низ (това е в контраст с MySQL, който връща недвоичен низ).

Пример:

SELECT CONCAT('Agent', 47);

Резултат:

Agent47

Интервалите могат да се добавят или чрез добавяне на интервал към съществуващия низ, или чрез обединяване, включително трети аргумент, който се състои единствено от интервал:

SELECT 
    CONCAT('Agent ', 47) AS "Option 1",
    CONCAT('Agent', ' ', 47) AS "Option 2";

Резултат:

+----------+----------+
| Option 1 | Option 2 |
+----------+----------+
| Agent 47 | Agent 47 |
+----------+----------+

Ако не искате числовата стойност да бъде преобразувана в еквивалентната й форма на двоичен низ, можете изрично да я приведете преди операцията на конкатенация.

Пример:

SELECT CONCAT('Agent', CAST(47 AS char));

Резултат:

Agent47

Операторът за конкатенация на тръби (|| )

Този пример използва оператора за конкатенация (|| ):

SELECT 'Agent ' || 47;

Резултат:

Agent 47

В този случай добавих интервал към първия аргумент.

Имайте предвид, че операторът за конкатенация на тръби първо трябва да бъде активиран, преди да можете да го използвате по този начин. По подразбиране MariaDB третира || като синоним на OR логически оператор. Опитът да го използвате като оператор за конкатенация може да доведе до неочаквани резултати, ако първо не го активирате като оператор за конкатенация.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ProxySQL собствени клъстери с Kubernetes

  2. MariaDB числови функции (пълен списък)

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

  4. Как TO_CHAR() работи в MariaDB

  5. Как работи FROM_UNIXTIME() в MariaDB