2009-04-30 10 views
-1

wie SQL-Abfrage zu schreiben String String enthält Operation.?sql Abfrage für Zeichenfolge enthält in C#

Betrachten

string strTest = "Hash.System.Data.DataSet has.ds"; 
string str1 = "Hash.System.Data.DataSet has(System.Collections.Hashtable, Int32).ds"; 
string str2 = "Hash.System.Data.DataSet has(System.Collections.Hashtable, System.Collections.Hashtable).ds"; 

Hier 1), wenn i strTest mit str1 vergleichen sollte es wahr zurück. 2) Wenn ich StrTest mit Str2 vergleichen, sollte es True zurückgeben.

ich kann den Teil der Zeichenfolge ignorieren, die in '(' und ')' eingeschlossen ist.

bearbeiten: Ich versuche, MS-Zugangstabelle mit C# zugreifen und müssen solche Bedingungen überprüfen.

Ich muss alles in "StrTest" überprüfen, ausgenommen den Teil der Zeichenfolge in Klammern mit Str1 und Str2 enthalten.

str1 und str2 sind Einträge in der MS-Zugriffstabelle.

myCommand1.CommandText = "SELECT TableName FROM HashTableConfig WHERE ItemIdentity LIKE '" + strTest + "'"; 

Dies ist die Abfrage, wo ich Änderungen tun sollte, so dass es die Bedingung 1 und 2. ItemIdentity erfüllt, kann Werte wie str1 und str2 haben.

+0

Was genau fragen Sie und was hat es mit SQL zu tun? Das sieht nach C# aus. Möchten Sie nur Strings vergleichen und alles in passenden Klammern ignorieren? – BobbyShaftoe

+0

PATINDEX() wenn ich die Frage verstehe –

Antwort

1
field LIKE 'Hash.System.Data.DataSet has(%).ds' 
Verwandte Themen