Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Połącz kolumnę varchar z kolumną int

Łączenie łańcuchów różni się w zależności od bazy danych, więc warto wiedzieć, która baza danych jest potrzebna:

  1. Metoda/operator konkatenacji
  2. Jeśli baza danych obsługuje niejawną konwersję typu danych

Serwer SQL nie dokonuje niejawnej konwersji wartości liczbowych na wartości łańcuchowe:

SELECT CAST(fooid AS VARCHAR(10)) + ' ' + fooname

...więc musisz użyć CAST (lub KONWERSJA) aby jawnie zmienić typ danych na typ danych tekstowych.

Dla Oracle i PostgreSQL , użyj podwójnej kreski do łączenia ciągów:

SELECT fooid || ' ' || fooname

Dla MySQL , możesz użyć funkcji CONCAT :

SELECT CONCAT(fooid, ' ', fooname)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Porządkowanie wyników SQL Server według klauzuli IN

  2. Sprawdź, czy plik istnieje, czy nie na serwerze sql?

  3. SQL konwertuje 'DDMMYY' na datetime

  4. Projekt bazy danych dla ustawień użytkownika

  5. lista tabel bez indeksów w sql 2008