Istnieje kilka sposobów łączenia ciągów i liczb w MySQL.
- Możemy użyć
CONCAT()
funkcja, która łączy swoje argumenty. - Możemy użyć operatora konkatenacji potoku (
||
), który łączy jego operandy.
Poniżej znajdują się przykłady każdego z nich.
CONCAT()
Funkcja
CONCAT()
funkcja łączy swoje argumenty. Chociaż jest to funkcja ciągu, może obsługiwać argumenty numeryczne (i ciągi binarne). Każda wartość liczbowa jest konwertowana na jej odpowiednik niebinarny w postaci ciągu.
Przykład:
SELECT CONCAT('Player', 456);
Wynik:
Player456
Możemy dołączyć spację, dodając spację do istniejącego ciągu lub łącząc trzeci argument, który składa się wyłącznie ze spacji:
SELECT
CONCAT('Player ', 456) AS "Option 1",
CONCAT('Player', ' ', 456) AS "Option 2";
Wynik:
+------------+------------+ | Option 1 | Option 2 | +------------+------------+ | Player 456 | Player 456 | +------------+------------+
Operator konkatenacji potoku (||
)
W tym przykładzie użyto operatora konkatenacji (||
):
SELECT 'Player ' || 456;
Wynik:
Player 456
W tym przypadku dodałem spację do pierwszego argumentu.
Zauważ, że operator konkatenacji potoku musi być najpierw włączony, zanim będzie można go używać w ten sposób. Domyślnie ||
jest synonimem OR
operator logiczny (chociaż jest to przestarzałe). Próba użycia go jako operatora łączenia może dać nieoczekiwane wyniki, jeśli najpierw nie włączysz go jako operatora łączenia potoku.