选择带有 % 的列

H. *_*lyn 0 sql-server select like

如何选择所有带有%in 的记录?我认为这段代码不起作用。

SELECT column1, column2 FROM table WHERE column1 LIKE '%%%'
Run Code Online (Sandbox Code Playgroud)
  • 第一个和最后一个%零、一个或多个字符
  • 第二个%皮肤百分比

谁能建议我它是如何工作的?我使用 MS-SQL 服务器。

提前致谢

Aar*_*and 7

对于特殊字符(%_),您需要对它们进行转义:

WHERE column LIKE '%[%]%';
Run Code Online (Sandbox Code Playgroud)

或者

WHERE column LIKE '%\%%' ESCAPE '\';
Run Code Online (Sandbox Code Playgroud)

这在LIKE 的文档、“使用通配符作为文字”和“与 ESCAPE 子句的模式匹配”部分中有介绍。您的第一站应该始终是官方文档。