Database
 sql >> Baza danych >  >> RDS >> Database

Dowiedz się więcej o konkatenacji w SQL z przykładami

Konkatenacja ogólnie odnosi się do łączenia kilku ciągów w jeden ciąg. W SQL osiąga się to za pomocą funkcji o nazwie CONCAT(). Zajmuje do 255 ciągów wejściowych i łączy je ze sobą. W tym artykule dowiemy się, jak wykorzystać funkcję CONCAT() w SQL. Na tym blogu omawiane są następujące tematy:

  • Funkcja CONCAT w SQL
  • Jak używać CONCAT w SQL?
  • Parametry konkatenacji
  • CONCAT Przykłady funkcji
    • Korzystanie z funkcji CONCAT z wartościami tabeli
    • Korzystanie z funkcji CONCAT z wartościami null

Funkcja CONCAT w SQL

W SQL konkatenację ciągów uzyskuje się za pomocą funkcji CONCAT(). Jest kilka rzeczy, o których należy pamiętać podczas korzystania z funkcji CONCAT.

  • Funkcja CONCAT zgłasza błąd, jeśli jako dane wejściowe zostanie przekazany tylko jeden ciąg. Aby funkcja CONCAT działała bezproblemowo, muszą istnieć co najmniej dwa ciągi znaków jako dane wejściowe.

  • Jeśli w ogóle, jako dane wejściowe są przekazywane wartości ciągów niebędących znakami. Funkcja CONCAT domyślnie skonwertuje te wartości przed konkatenacją.

  • Funkcja CONCAT może zająć do 255 ciągów wejściowych do konkatenacji.

Jak używać CONCAT w SQL

Aby zrozumieć, jak możemy używać CONCAT w SQL, weźmy prosty przykład. Idealnie więc konkatenacja działa tak, jak – powiedzmy, że mamy dwa łańcuchy, „edureka”, „SQL”. A jeśli połączymy te dwa ciągi, otrzymamy ciąg wynikowy lub połączony ciąg jako „edureka SQL”. Działa to tak samo z funkcją CONCAT.

Powiedzmy, że mamy te same ciągi „edureka” i „SQL”, aby połączyć te dwa ciągi, napiszemy następujące polecenie.

SELECT CONCAT("edureka", "SQL");

Wyjście: edurekaSQL

Możemy użyć operatora dodawania „+”, aby dodać dwa lub więcej ciągów razem.

SELECT "edureka" + "SQL";

Wyjście: edurekaSQL

Aby oddzielić ciągi za pomocą separatora, możemy również użyć funkcji CONCAT_WS(). Spójrz na poniższy przykład, aby zrozumieć, jak to działa.

SELECT CONCAT_WS("-" , "EDUREKA", "SQL");

Wyjście: EDUREKA-SQL

Możesz więc użyć jednego z tych podejść do łączenia łańcuchów w SQL. Przyjrzyjmy się jeszcze raz parametrom, które przekazujemy do funkcji CONCAT.

Parametry konkatenacji

  • Parametry CONCAT – Jedynymi wymaganymi parametrami są wartości ciągu, które należy połączyć, oddzielone przecinkiem.

  • Dodaj parametry operatora — nie wymaga niczego więcej niż ciągów znaków oddzielonych przecinkiem, które należy połączyć.

  • Parametry CONCAT_WS – Pierwszym parametrem jest separator, którego chcesz użyć, po czym wszystkie ciągi, które są łączone, są dodawane, wszystkie oddzielone przecinkiem.

Przykłady funkcji CONCAT

Weźmy prosty przykład za pomocą literałów łańcuchowych.

SELECT 'edureka' + 'SQL' as full_name;

Wyjście: edurekaSQL

Weźmy jeszcze jeden przykład

SELECT CONCAT('edureka', 'sql');

Wyjście: edurekasql

Spróbujmy teraz zrozumieć, jak konkatenacja działa z wartościami tabeli.

Korzystanie z funkcji CONCAT z wartościami tabeli

Rozważmy tabelę z następującymi wartościami.

Teraz spróbujmy połączyć imię i nazwisko.

SELECT first_name,last_name, 
CONCAT(first_name,' ',last_name)full_name 
FROM N
ORDER BY full_name

Wyjście:

Biorąc pod uwagę wartości null w tabeli, zrozummy, jak działa konkatenacja z wartościami null.

Korzystanie z funkcji CONCAT z wartościami null

Załóżmy, że mamy w tabeli kilka wartości null. Gdy wartość wynosi NULL, funkcja CONCAT używa pustego do łączenia.

SELECT first_name,last_name,phone, 
CONCAT(first_name,' ',last_name,phone)full_name 
FROM N
ORDER BY full_name

Wyjście:

Więc chodziło o konkatenację w SQL, mam nadzieję, że ten artykuł pomógł ci w dodaniu wartości do twojej wiedzy. Aby uzyskać więcej informacji na temat SQL lub baz danych, możesz zapoznać się z naszą obszerną listą lektur tutaj:Bazy danych Edureka .

Jeśli chcesz wziąć udział w zorganizowanym szkoleniu dotyczącym MySQL, zapoznaj się z naszym Szkoleniem certyfikacyjnym MySQL DBA który jest dostarczany z prowadzonym przez instruktora szkoleniem na żywo i doświadczeniem w rzeczywistych projektach. To szkolenie pomoże ci dogłębnie zrozumieć MySQL i pomoże ci osiągnąć mistrzostwo w tym temacie.

Masz do nas pytanie? Proszę o tym wspomnieć w sekcji komentarzy w ”Konkatenacja SQL ” i skontaktuję się z Tobą.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak osiągnąć automatyczne przełączanie awaryjne dla TimescaleDB?

  2. Jak używać kursorów SQL do celów specjalnych

  3. Pomiar wydajności bazy danych pod presją

  4. Jak uzyskać rok z daty w T-SQL

  5. Przegląd instrukcji T-SQL PRINT