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.