Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Комбинирайте колона varchar с колона int

Конкатенацията на низове е различна между базите данни, така че е полезно да знаете коя база данни, защото трябва да знаете:

  1. Метод/оператор на конкатенация
  2. Ако базата данни обработва имплицитно преобразуване на типове данни

SQL сървър не прави имплицитно преобразуване на числови стойности в низови стойности:

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

...така че трябва да използвате CAST (или CONVERT) за изрична промяна на типа данни към текстово базиран тип данни.

За Oracle &PostgreSQL , използвайте двойната тръба за свързване на низове:

SELECT fooid || ' ' || fooname

За MySQL , можете да използвате функцията 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. пребройте броя на колоните, които имат данни за всеки ред

  2. Как да добавите ИЛИ пуснете колона от таблица с активиран CDC, без да губите данни в базата данни на SQL Server - урок за SQL Server

  3. Случайна извадка от голям набор от данни

  4. Замяна на нулеви стойности в динамична обобщена sql заявка

  5. SQL Server:Как да тествам дали даден низ има само цифрови знаци