SQL Server łączy kolumny

SQL Server łączy kolumny

W niektórych przypadkach może być konieczne połączenie wartości z wielu kolumn, aby utworzyć pojedynczą wartość łańcucha. Na przykład możemy łączyć wartości z kolumn FirstName, MiddleInitial i LastName, aby utworzyć kolumnę zawierającą pełne nazwy.

W tym artykule omówimy różne metody łączenia wartości z kolumn do jednej wartości łańcucha.

Metoda 1 - Plus Operator

Pierwszą metodą łączenia wartości na SQL Server jest użycie operatora Plus. Zajmuje dostarczone sznurki i łączy je w celu utworzenia jednego dosłownego sznurka.

Pokazany jest uproszczony przykład:

Wybierz „Linux” + „Wskazówka” jako wynik;

Powyższe zapytanie przyjmuje pierwszy ciąg i łączy go z drugim, aby uzyskać pojedynczą wartość łańcucha, jak pokazano:

WYNIK
---------
Linuxhint
(1 rząd dotknięty)

Operator plus akceptuje ponad dwa literały smyczkowe. Na przykład:

Wybierz „Witamy:” + ” +„ Linux ” +„ Wskazówka ”jako wynik;
Powyższy fragment powinien powrócić:
WYNIK
-------------------
Witamy: Linuxhint
(1 rząd dotknięty)

Możesz także użyć operatora Plus do połączenia wartości kolumny. Na przykład rozważ tabelę, w której mamy tabelę z kolumnami, nazwą FirstName, MiddleInitial i LastName.

Możemy użyć operatora plus do tworzenia nazw użytkowników na podstawie kolumn MiddleInitial i LastName.

Rozważ przykładowe zapytanie pokazane poniżej:

Wybierz Top 10 *, (MiddleInitial + '.„ + LastName) Nazwy użytkowników od klientów, w których MiddleInitial nie jest null;

Powyższe zapytanie zwraca wynik jako:

Korzystając z operatora Plus, łączymy wartości różnych kolumn, aby zwrócić jedną wartość łańcucha.

Metoda 2 - funkcja SQL Server Conat ()

SQL Server oferuje również funkcję zastąpienia operatora plus. Conat pozwala na połączenie dwóch ciąży lub wartości kolumny, aby utworzyć pojedynczy ciąg.

Rozważ poniższy przykład, który wykorzystuje funkcję Conat, aby zastąpić poprzednią operację.

Wybierz Top 10 *, Conat (Middleiniitial, '.„, LastName) Nazwy użytkowników od klientów, w których MiddleInitial nie jest null;

Powyższe zapytanie powinno zwrócić podobny wynik jak:

Zamknięcie

W tym artykule zbadaliśmy dwa główne sposoby połączenia literałów lub wartości łańcuchowych w kolumnach w tabeli.

Dziękuje za przeczytanie!