Khi select 1 chuỗi + với 1 số sql sẽ cố convert qua kiểu số. Nếu chuỗi không thể convert được qua kiểu số thì câu truy vấn sẽ báo lỗi.
Ví dụ trên C#:
- object o1 = "0111" + 5;
- // kết quả sẽ là "01115"
- object o2 = "0111aa" + 5;
- // kết quả sẽ là "0111aa5"
- select '0111' + 5
- -- kết quả 116
- select '0111aa' + 5
- -- báo lỗi: Conversion failed when converting the varchar value '0111aa' to data type int
- select '0111aa' + cast(5 as varchar)
- -- kết quả: 0111aa5
Không có nhận xét nào :
Đăng nhận xét