我创建了一个表,如下所示:

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

上面的内容当然是不可删除的,但是更容易理解恕我直言。

09-12 03:07
查看更多