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

So sánh chuỗi không thành công với biến varchar

Đây là câu trả lời: http://sqlfiddle.com/#!6/d41d8/4737

declare @myVar1 varchar = 'Friday'
declare @myVar2 varchar(10) = 'Friday'

select len(@myVar1)as len1,
       len(@myVar2)as len2

Kết quả là:

LEN1       LEN2
1           6

Vì vậy, nếu bạn không chỉ định kích thước cho varchar , SQL Server sẽ làm điều đó cho bạn. Trong trường hợp này 1. Bạn phải luôn chỉ định kích thước một cách rõ ràng.

Thói quen xấu:khai báo VARCHAR không có (độ dài)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách lọc Hàng có Giá trị Null trong Câu lệnh Chọn trong SQL Server - Hướng dẫn sử dụng SQL Server / TSQL Phần 110

  2. Làm cách nào tôi có thể xóa dấu cách ở cuối khỏi truy vấn SQL Server 2008 khi xuất sang csv?

  3. Truy vấn SQL như GROUP BY với điều kiện OR

  4. Bộ xử lý Intel được đề xuất cho SQL Server 2014 - tháng 3 năm 2015

  5. Lỗi truy vấn SQL trong mệnh đề theo nhóm và thứ tự