PDA

View Full Version : "abc" thì khác gì 'abc' ?



klasdfe
21-03-2006, 16:06
Chào các bạn !
Mình có một thắc mắc nhỏ là trong SQL Server 2000 thì "abc" thì khác gì so với 'abc'

saigon1990
22-03-2006, 05:41
khác chứ một cái là double quote một cái là single quote. :) single quote là key word.
vd select 'abc' output: abc
select "abc" output: error
thực sự bạn muốn hỏi cái gì đây?

klasdfe
26-03-2006, 14:50
khác chứ một cái là double quote một cái là single quote.
Bó tay bác luôn!
Trong SQL ví dụ bác gõ update hscb set ten='***' where macb='001' thì ok
nếu chuyển ' thành " thì không được. Tại sao lại như vậy. Theo tôi hiểu thì 'abc' là một chuỗi còn "abc" là gì?

lannguyen
27-03-2006, 20:09
Đọc bài này nhé http://www.sqlteam.com/item.asp?ItemID=1649 có lẽ là cái bạn cần
:)

saigon1990
03-04-2006, 23:30
Bác này lạ nhỉ? kí tự ' (single quote) là key word, là syntax của người ta, bác đổi song bác hỏi tại sao thì chết thật.
Tóm lại đối với một character field thì phải có dâu ' bọc ở đầu và đuôi. còn " là một ký tự bình thường như bao ký tự khác thôi.
thx

klasdfe
12-05-2006, 07:08
Bác này lạ nhỉ? kí tự ' (single quote) là key word, là syntax của người ta, bác đổi song bác hỏi tại sao thì chết thật.
Tóm lại đối với một character field thì phải có dâu ' bọc ở đầu và đuôi. còn " là một ký tự bình thường như bao ký tự khác thôi.
thx

Ở đây vấn đề là đối với rất nhiều ngôn ngữ khác thì "abc" chính là một chuỗi. Thế nhưng đối với SQL thì 'abc' mới là một chuỗi ký tự. Khi truyền tham số chuỗi ký tự trong procedure cho sql thì ta phải truyền 'abc' chứ không phải là "abc". Chính vì điều ngược đời đó của SQL nên tôi mới post bài này để hỏi.



Đọc bài này nhé http://www.sqlteam.com/item.asp?ItemID=1649 có lẽ là cái bạn cần


Cảm ơn bạn.

vi8
14-05-2006, 20:49
về vấn đề này, tôi hỏi bọn PHP.NET rồi, nó bảo là nó đặt như thế nào thì... kệ nó. :(

lannguyen
15-05-2006, 05:17
Bài viết này giải thích câu hỏi trên mà kô ai chịu đọc
http://www.sqlteam.com/item.asp?ItemID=1649
:(

M_darkblue
07-06-2006, 11:36
"abc" là một identifier còn 'abc' thể hiện một value đối với bộ phân tích của SQL server(MS SQL server parser)

pnhungvn
07-06-2006, 14:27
Thuc ra day la 1 qui dinh cu phap cua SQL 2000 thoi, k can thiet fai mat thoi gian de ban cai.

Van de don gian the nay:
Neu ban set quoted_identifier On thi:
"x" : la gia tri cua field x
'x' : la hang so
Nguoc lai, set quoted_identifier Off thi:
"x", 'x': deu la hang so.
MS SQL 2000 default la ON, MS SQL 7.0 la OFF

pnhungvn