01/10/2018, 14:15

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 " ’ "

*grab popcorn* viết 16:29 ngày 01/10/2018

"i don''t care"

nghia viết 16:27 ngày 01/10/2018

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

nghia viết 16:30 ngày 01/10/2018

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!

Phạm Tiến Thành Đạt viết 16:23 ngày 01/10/2018

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

Nguyễn Hữu Tuấn viết 16:24 ngày 01/10/2018

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.

nghia viết 16:16 ngày 01/10/2018

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!

*grab popcorn* viết 16:23 ngày 01/10/2018

Ý 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

Nguyễn Hữu Tuấn viết 16:21 ngày 01/10/2018

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+"’"

nghia viết 16:24 ngày 01/10/2018

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.

Bài liên quan
0