Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Kết hợp cột varchar với cột int

Việc nối chuỗi là khác nhau giữa các cơ sở dữ liệu, vì vậy sẽ giúp bạn biết được cơ sở dữ liệu nào vì bạn cần biết:

  1. Phương thức / toán tử nối
  2. Nếu cơ sở dữ liệu xử lý chuyển đổi kiểu dữ liệu ngầm định

Máy chủ SQL không thực hiện chuyển đổi ngầm định số thành giá trị chuỗi:

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

... vì vậy bạn cần sử dụng CAST (hoặc CHUYỂN ĐỔI) để thay đổi rõ ràng kiểu dữ liệu thành kiểu dữ liệu dựa trên văn bản.

Đối với Oracle &PostgreSQL , sử dụng dấu ngoặc kép để nối các chuỗi:

SELECT fooid || ' ' || fooname

Đối với MySQL , bạn có thể sử dụng hàm 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. Lý do nên nâng cấp lên SQL Server 2017

  2. VB.NET - Không thể chuyển đổi giá trị tham số từ Chuỗi thành vấn đề Hướng dẫn

  3. Thay thế ISNUMERIC () hiệu quả trên SQL Server?

  4. Hiệu suất của các biến bảng trong SQL Server

  5. Cách tạo dữ liệu kiểm tra trong SQL Server