Sql-Server

選擇帶有 % 的列

  • October 4, 2015

如何選擇所有帶有%in 的記錄?我認為這段程式碼不起作用。

SELECT column1, column2 FROM table WHERE column1 LIKE '%%%'
  • 第一個和最後一個%為零,一個或多個字元
  • 第二個%皮膚百分比

誰能建議我它是如何工作的?我使用 MS-SQL 伺服器。

提前致謝

對於特殊字元(%_),您需要對它們進行轉義:

WHERE column LIKE '%[%]%';

要麼

WHERE column LIKE '%\%%' ESCAPE '\';

這在LIKE 的文件中,在“使用萬用字元作為文字”和“使用 ESCAPE 子句的模式匹配”部分中進行了介紹。您的第一站應該始終是官方文件。

您需要使用該ESCAPE子句:

SELECT * 
FROM table 
WHERE column LIKE '%\%%' escape '\';

您可以使用任何字元來轉義%符號:

SELECT * 
FROM table 
WHERE column LIKE '%~%%' escape '~';

引用自:https://dba.stackexchange.com/questions/113067