Ето два начина за свързване на низове и числа в 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
логически оператор. Опитът да го използвате като оператор за конкатенация може да доведе до неочаквани резултати, ако първо не го активирате като оператор за конкатенация.