" /> Passwort <br /><input type="password" name="passwd" id="passwd" class="inputbox" size="18" alt="password" />
Nach Hause SQL-Masken
PDF

SQL-Masken kann bei der Suche nach Daten.

SQL Masken ersetzen können ein oder mehrere Zeichen bei der Suche nach Daten in der Datenbank.

SQL Masken sollten mit dem Betreiber verwEndeet werden SQL LIKE.

In SQL haben Sie die folgEndeen Masken:

MaskeBeschreibung
% Bedeutet null oder mehr Zeichen
_ Bedeutet ein Zeichen
[Zeichenliste] Jeder dieser Charaktere
[^ Charlist]

oder

[! Charlist]

Alle Zeichen mit Ausnahme derjenigen,

Ein Beispiel für die VerwEndeung von Masken in SQL

Es gibt eine Tabelle "Personen":

P_idLastNameFirstNameAddressCity
1 Hansen Ola Timoteivn 10 Sandnes
2 SvEndeson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

VerwEndeen Sie%

Jetzt wollen wir alle Personen, die in der Stadt, deren Name zu leben wählen beginnt mit dem Buchstaben "sa" aus der obigen Tabelle.

Dafür verwEndeen wir diese Abfrage:

1
2
SELECT * FROM Personen
WO City LIKE 'sa%'

Ergebnis der Abfrage:

P_idLastNameFirstNameAddressCity
1 Hansen Ola Timoteivn 10 Sandnes
2 SvEndeson Tove Borgvn 23 Sandnes

Jetzt wollen wir alle Personen, die in der Stadt, deren Name zu leben wählen enthält einen Brief "nes". Es ist nicht an welcher Stelle werden die Zeichen am Anfang oder Ende eines Wortes Sache.

Dafür verwEndeen wir diese Abfrage:

1
2
SELECT * FROM Personen
WO City LIKE '%nes%'

Ergebnis der Abfrage:

P_idLastNameFirstNameAddressCity
1 Hansen Ola Timoteivn 10 Sandnes
2 SvEndeson Tove Borgvn 23 Sandnes

VerwEndeen Sie _

Jetzt wollen wir alle Personen, die einen Namen mit den Buchstaben "la" von der Tabelle oben sind zu wählen.

Dafür verwEndeen wir diese Abfrage:

1
2
SELECT * FROM Personen
WO FirstName LIKE '_la'

Ergebnis der Abfrage:

P_idLastNameFirstNameAddressCity
1 Hansen Ola Timoteivn 10 Sandnes

Jetzt wollen wir die Menschen mit dem Familiennamen, die wählen beginnt с буквы "S", после чего любой символ, а затем "Ende", после чего любой символ, за которым следует "on"из таблицы "Personen".

Dafür verwEndeen wir diese Abfrage:

1
2
SELECT * FROM Personen
WO LastName LIKE 'S_Ende_on'

Ergebnis der Abfrage:

P_idLastNameFirstNameAddressCity
2 SvEndeson Tove Borgvn 23 Sandnes

Ispzovanie [Zeichenliste]

Jetzt wollen wir die Menschen mit dem Familiennamen, die wählen beginnt mit "b" oder "s" oder "p" vom Tisch "Personen".

Dafür verwEndeen wir diese Abfrage:

1
2
SELECT * FROM Personen
WO LastName LIKE [Bsp]%'

Ergebnis der Abfrage:

P_idLastNameFirstNameAddressCity
2 SvEndeson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

Jetzt wollen wir die Menschen mit dem Familiennamen, die wählen nicht beginnt mit "b" oder "s" oder "p" aus der Tabelle "Personen".

Dafür verwEndeen wir diese Abfrage:

1
2
SELECT * FROM Personen
WO LastName LIKE "[! Bsp]%'

Ergebnis der Abfrage:

P_idLastNameFirstNameAddressCity
1 Hansen Ola Timoteivn 10 Sandnes

Kommentare

 
+13 #1 Алексей 2009-09-09 17:43 In MS SQL 2000 geht diese Konstruktion nicht funktionieren
SELECT * FROM Personen
WO Nachname LIKE '[! Bsp]%'
dh sie sieht das Zeichen "!" einfach als ein Zeichen. Natürlich bei einer Stichprobe von Personen mit dem Nachnamen, die nicht mit "b" oder "s" oder "p" beginnt aus der Tabelle "Personen", arbeitet dieses Design
SELECT * FROM Personen
WO Nachname NOT LIKE '[bsp]%'
Zitieren
 
 
+5 #2 villian 2010-06-09 11:33 а '[^bsp]%' und ebenfalls nicht rabotaet? Zitieren
 
 
0 #3 Шелест Константин 2010-10-29 18:22 Auf dem SQL Server Management Studio 2005 ist auch mit dem folgEndeen Code ein:

SELECT * FROM Personen
WO Nachname NOT LIKE '[bsp]' und markieren! akzeptieren, wie ein einfaches Symbol
Zitieren
 
 
0 #4 Шелест Константин 2010-10-29 18:27
а '[^bsp]%' und ebenfalls nicht rabotaet?


Auf dem Server Management Studio 2005 rabotaet)))
Zitieren
 
 
0 #5 Antonio 2012-04-16 17:48










Zitieren
 

Genehmigung

Nizza Ajax Poll

Welche meiner Erweiterungen ist die beste?

Statistiken

Anzeige