我创建了一个表,如下所示:
CREATE TABLE Customer(CustomerID integer PRIMARY KEY, Name text);
/* Added few records in this table */
INSERT INTO Customer VALUES(1,'Tom');
INSERT INTO Customer VALUES(2,'Lucy');
INSERT INTO Customer VALUES(3,'Jenny%123');
现在,我必须找到其中包含%的名称。
我应该得到
'Jenny%123'
我使用的查询是
SELECT * FROM Customer where Name LIKE '%%%';
但是我得到了所有的行。我只想要其中包含%的名称。
最佳答案
您可以使用 CHARINDEX
:
select *
from Customer
where charindex ('%', Name) <> 0
上面的内容当然是不可删除的,但是更容易理解恕我直言。