Do czego służy funkcja SQL CONCAT?

Praca z bazami danych jest stale związana z otrzymywaniem wyników zapytań. W niektórych przypadkach informacje te muszą być wyświetlane na ekranie w określony sposób lub w połączeniu z innymi danymi. Aby rozwiązać ten problem, dostępna jest funkcja SQL-CONCAT.

Co robi CONCAT?

Podczas wykonywania niektórych prac z bazami danych istnieje potrzeba połączenia łańcuchów z dodatkowymi danymi lub między nimi. Aby rozwiązać ten problem, dostępna jest funkcja SQL-CONCAT. Podczas korzystania z niego dwa lub więcej wierszy zostanie scalonych w jeden. W takim przypadku operacja konkatenacji łańcuchów zostanie wykonana poprawnie zarówno podczas pracy z łańcuchami, jak i ze zmiennych numerycznych.


W niektórych bazach danych CONCAT ma kilka odmian. Tak, w MySQL ma swój własny analog - CONCAT_WS. Różnica między funkcjami nieistotnych W przypadku pierwszego, w związku z której wartość argumentu NULL wynik konkatenacji NULL, a przy użyciu drugiej opcji łączący zerowy argument jest po prostu pominąć.

składni

Przy użyciu CONCAT składnia SQL wymaga programator użyciu argumentów w kolejności, w której argumenty mają być połączone. Sama operacja konkatenacji ciąg składnia jest bardzo prosta: po słowie kluczowym CONCAT przecinek w nawiasach oznaczają odpowiednie argumenty wiersza lub zlecenia, a po zamknięciu, jeśli to konieczne, wskazane słowa kluczowego AS oraz nazwę zmiennej, która będzie nagrywać wynik. Szablon funkcji CONCAT wygląda następująco:


CONCAT (string1line2 [, line 3,]) [nazwa zmiennej AS]. Warto zauważyć, że argumenty funkcji mogą być używane jako operand wartości liczbowych i łańcuchowych, a niektóre funkcje zwracają wynik. Na przykład sama operacja SQL CONCAT. Tak więc operacja obsługuje zasadę nestingu.

Jak zrobić bez użycia CONCAT?

W przypadku, gdy istnieje potrzeba, aby zrobić bez użycia chirurgii lub programatora nieznanej funkcji CONCAT, SQL oferuje inny przykład łączenie ciągów. Aby to zrobić, użyj operatora "+", ale to podejście ma wiele funkcji, które należy wziąć pod uwagę podczas pracy z nim.
Gdy za pomocą „+”, jeśli argumenty są wartości numerycznych, w wyniku działania będą stosowane do dodawania liczb i w razie potrzeby połączyć w szereg z łańcuchem bez wyraźnego konwersji program nie zadziała. Tak więc, podczas wykonywania następnego zapytania, wynik będzie wartością liczby "6": SELECT 1 + 2 + 3. W drugim obie metody są identyczne i zwracają ten sam wynik.

Powiązane publikacje