2017-03-16 3 views
1

Ich möchte nach der folgenden Zeichenfolge in einem SP suchen. Wie soll ich vorgehen?Wie Zustand mit mehreren% in SQL Server

cal.[dbo].[GetNumberOfWorkingDays] 

habe ich nicht bekommen Ergebnisse erwartet, wenn ich

versucht
'%cal.[dbo].[GetNumberOfWorkingDays]%'. 

Funktioniert es? : '%cal%GetNumberOfWorkingDays%'

+3

Bitte zeigen Datenabtastwert und die Abfragen Sie – Siyual

+0

versucht haben, wie Sie sie suchen haben ... – scsimon

+0

[] Sonderzeichen in LIKE-Befehl sind. Siehe http://stackoverflow.com/questions/3661125/sql-server-like-containing-bracket-characters – etsa

Antwort

1

Eckige Klammer ist Charakter in SQL Server like Operator Syntax reserviert, so muss man es entkommen:

like '%cal.\[dbo].\[GetNumberOfWorkingDays]%' escape '\' 

MSDN für Details.

1

Eine andere Option wäre, CHARINDEX anstelle von LIKE zu verwenden. Da ich vermute, dass dies in einer Where-Klausel ist, würde es so etwas sein.

WHERE CHARINDEX('cal.[dbo].[GetNumberOfWorkingDays]', YourColumn, 0) > 0 

https://msdn.microsoft.com/en-us/library/ms186323.aspx

Verwandte Themen