2010-07-01 45 views

回答

1

另一種可能性不太清楚是使用諸如:

SELECT 
    MT.column_1, 
    .... 
FROM 
    My_Table MT 
WHERE 
    some_column LIKE '%' + @search_string + '%' 
+0

這會起作用,但是使用'%search%'模式是一種可靠的方法,可以跳過任何可能存在的索引,從而導致全表掃描,從而導致可怕的糟糕表現...... – 2010-07-01 20:31:49

+0

在任何解決方案中都會出現這種情況,缺少全文搜索,您正試圖在列中找到一個字符串。 – 2010-07-01 20:53:48

0

您可以使用CHARINDEX

Select * From YourTable 
Where 
CharIndex('yoursubstring', myfield) > 0 
0

嘗試PATINDEX。

SELECT * 
FROM Table 
WHERE patindex('%string%', data) > 0 
0
select * from mytable where myfield like '%literalstring%' 

select * from mytable where myfield like '%' + @stringvar + '%' 

...您是否子是文字或變量