2010-07-01 5 views

Répondre

1

Une autre possibilité est d'utiliser LIKE:

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

Cela fonctionnera, mais l'utilisation du modèle '% search%' est un chemin de feu pour ignorer tous les indices qui pourraient être présents, ce qui entraîne un balayage de table complet et donc une performance horriblement mauvaise .... –

+0

Cela va être le cas dans toute solution, à court de recherches en texte intégral, où vous essayez de trouver une chaîne dans une colonne. –

0

Vous pouvez utiliser charindex

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

Essayez PATINDEX.

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

ou

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

... pas vraiment clair si votre sous-chaîne est un littéral ou une variable

Questions connexes