Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Połącz ciąg i liczbę w MySQL

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Użyj wyzwalacza, aby zatrzymać wstawianie lub aktualizację

  2. Logiczne kopie zapasowe baz danych przy użyciu powłoki MySQL

  3. Przegląd operatora Kubernetes klastra Percona XtraDB

  4. Jak włączyć automatyczne ponowne łączenie klienta MySQL z MySQLdb?

  5. php/mysql z wieloma zapytaniami