2011-06-28 50 views
21
SELECT * 
    FROM Header 
WHERE (userID LIKE [%'%]) 

Trả lời

43

Tăng gấp đôi chúng để thoát;

SELECT * 
    FROM Header 
WHERE userID LIKE '%''%' 
+0

nếu giá trị được lưu trữ trong một biến thì sao? – Babar

7
SELECT  * 
FROM Header WHERE (userID LIKE '%''%') 
+1

Không công bằng ở đây. Nhận xét sớm nhất với 0 phiếu bầu là –

0

Chân đế được sử dụng xung quanh định danh, do đó, mã của bạn sẽ tìm kiếm các lĩnh vực %'% trong bảng Header. Bạn muốn sử dụng một chuỗi insteaed. Để đặt dấu móc lửng trong chuỗi ký tự, bạn sử dụng dấu nháy kép.

SELECT * 
FROM Header WHERE userID LIKE '%''%' 
0

Đó là:

SELECT * FROM Header 
WHERE (userID LIKE '%''%') 
0
select * from Header where userID like '%''%' 

Hope this helps.

5
SELECT * FROM Header WHERE userID LIKE '%' + CHAR(39) + '%' 
0

Hãy so sánh Tên có dấu nháy đơn trong DB throgh mã Java

String sql="select lastname from employee where FirstName like '%"+firstName.trim().toLowerCase().replaceAll("'", "''")+"%'" 

statement = conn.createStatement(); 
     rs=statement.executeQuery(Sql); 

lặp kết quả.

+0

Hãy cố gắng giải thích cho OP hiểu – WoodChopper

0

Bạn cũng có thể sử dụng một dấu gạch chéo ('\') để trốn thoát như thế nào, SELECT * FROM Header WHERE userID LIKE '%\'%'

Các vấn đề liên quan