[ ] (Platzhalterzeichen – zu suchende(s) Zeichen) (Transact-SQL)[ ] (Wildcard - Character(s) to Match) (Transact-SQL)

GILT FÜR: jaSQL Server (ab 2008) jaAzure SQL-DatenbankjaAzure SQL Data Warehouse jaParallel Data WarehouseAPPLIES TO: yesSQL Server (starting with 2008) yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

Entspricht jedem einzelnen Zeichen im Bereich oder der Menge, der bzw. die innerhalb der Klammern [ ] angegeben ist.Matches any single character within the specified range or set that is specified between brackets [ ]. Diese Platzhalterzeichen können in Zeichenfolgenvergleichen verwendet werden, bei denen Mustervergleiche wie LIKE und PATINDEX durchgeführt werden.These wildcard characters can be used in string comparisons that involve pattern matching, such as LIKE and PATINDEX.

BeispieleExamples

A: Einfaches BeispielA: Simple example

Im folgenden Beispiel werden Namen zurückgegeben, die mit dem Buchstaben m beginnen.The following example returns names that start with the letter m. [n-z] legt fest, dass der zweite Buchstaben zwischen n und z liegen muss.[n-z] specifies that the second letter must be somewhere in the range from n to z. Durch das Prozent-Platzhalterzeichen % wird angegeben, dass auf das zweite Zeichen entweder kein weiteres Zeichen oder beliebige Zeichen folgen können.The percent wildcard % allows any or no characters starting with the 3 character. Die Datenbanken model und msdb erfüllen diese Kriterien.The model and msdb databases meet this criteria. Die master-Datenbank erfüllt diese Kriterien nicht und wird aus dem Resultset ausgeschlossen.The master database doesn't meet the criteria and is excluded from the result set.

SELECT name FROM sys.databases
WHERE name LIKE 'm[n-z]%';

Im Folgenden finden Sie das Resultset.Here is the result set.

name
-----
model
msdb

Möglicherweise haben Sie aber zusätzliche qualifizierende Datenbanken installiert.You may have additional qualifying databases installed.

B: Komplexeres BeispielB: More complex example

Im folgenden Beispiel wird mithilfe des []-Operators nach den IDs und Namen aller Adventure WorksAdventure Works-Mitarbeiter gesucht, deren Adressen eine vierstellige Postleitzahl enthalten.The following example uses the [] operator to find the IDs and names of all Adventure WorksAdventure Works employees who have addresses with a four-digit postal code.

-- Uses AdventureWorks  
  
SELECT e.BusinessEntityID, p.FirstName, p.LastName, a.PostalCode  
FROM HumanResources.Employee AS e  
INNER JOIN Person.Person AS p ON e.BusinessEntityID = p.BusinessEntityID  
INNER JOIN Person.BusinessEntityAddress AS ea ON e.BusinessEntityID = ea.BusinessEntityID  
INNER JOIN Person.Address AS a ON a.AddressID = ea.AddressID  
WHERE a.PostalCode LIKE '[0-9][0-9][0-9][0-9]';  

Im Folgenden wird das Resultset gezeigt.Following is the result set:

EmployeeID      FirstName      LastName      PostalCode  
----------      ---------      ---------     ----------  
290             Lynn           Tsoflias      3000  

Weitere InformationenSee Also

LIKE (Transact-SQL) LIKE (Transact-SQL)
PATINDEX (Transact-SQL) PATINDEX (Transact-SQL)
% (Wildcard - Character(s) to Match) (Transact-SQL) (% (Platzhalterzeichen – zu suchende(s) Zeichen) (Transact-SQL)) % (Wildcard - Character(s) to Match) (Transact-SQL)
[^] (Wildcard - Character(s) Not to Match) (Transact-SQL) ([^] (Platzhalterzeichen – nicht zu suchende(s) Zeichen) (Transact-SQL)) [^] (Wildcard - Character(s) Not to Match) (Transact-SQL)
_ (Wildcard - Match One Character) (Transact-SQL) (_ (Platzhalterzeichen – einzelnes zu suchendes Zeichen) (Transact-SQL))_ (Wildcard - Match One Character) (Transact-SQL)