Nối chuỗi trong sql server

Chào mọi người em có vấn đề trong câu truy vấn mong mọi người giúp đỡ!
làm sao viết 1 kí tự " ’ " trong câu truy vấn?
giống như là chuỗi " I don’t care" đc gán vào 1 biến kiểu string làm sau cho chuỗi xuất hiện " ’ "

"i don''t care"

5 Likes

Em cảm ơn chị nhiều!

vẫn không ổn chị ơi! chị có thể giúp em sửa câu truy vấn này không?

declare @lv nvarchar(255)
set @lv = 'Hành Chính'
select idLV from dbo.tblLinhVuc where linhvuc = @lv

nếu viết như thế thì nó không ra kết quả nếu viết
set @lv = N’Hành Chính’ thì được nhưng ở đây biến @idLV là 1 biến có giá trị động! Mong đc sự giúp đỡ của mọi người!

Em sử dụng sql server 2008!

http://kieutrongkhanh.net/index.php/servlet-jsp/107-fulltext-index-search-sqlserver
Bạn dùng thử fulltext search xem.

1 Like

declare @lv nvarchar(255)
set @lv = N’Hành Chính’
select idLV from dbo.tblLinhVuc where linhvuc = @lv

Nvarchar là dùng cho kiểu định dạng có dấu nên phải là N’Hành Chính’
Còn so sánh ít khi so sánh bằng tên thế này bạn nhé thường sẽ so sánh bằng mã hoặc id.

mình muốn tìm ID khi có name thì sau? bắt buộc! mình hiểu tại sau @lv = N’ hành chính’ . Nhưng cái vấn đề là @lv thì động!

Ý là muốn cái @lv do người dùng nhập vào đúng chứ?

Search Stored Procedure xem thử đúng yêu cầu ko nhé
https://docs.microsoft.com/en-us/sql/relational-databases/stored-procedures/create-a-stored-procedure

2 Likes

Nếu để người dùng nhập thì câu lệnh trước khi thực hiện của bạn sẽ là:
ví dụ trên c# nhé: string sql = “select idLV from dbo.tblLinhVuc where linhvuc = N’”+ lv+"’"

1 Like

Cảm ơn mọi người! Em đã tìm ra cách khác tách database không sử dụng qua cách search name để tìm ID.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?