[] (comodín - personajes a juego) (Transact-SQL)

Aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsEndpoint de analítica SQL en Microsoft FabricAlmacén en Microsoft FabricBase de datos SQL en Microsoft Fabric

Coincide con cualquier carácter individual dentro del rango o conjunto especificado que se especifica entre corchetes ([ y ]). Estos caracteres comodín se pueden usar en comparaciones de cadenas donde se buscan coincidencias de patrón, como sucede con LIKE y PATINDEX.

Examples

Los ejemplos de código de este artículo utilizan la AdventureWorks2025 base de datos de ejemplos de ORAdventureWorksDW2025, que puedes descargar desde el repositorio GitHub del Repositorio de Ejemplos SQL de Azure Data.

A. Ejemplo básico

En el siguiente ejemplo se devuelven los nombres que comienzan por la letra m. [n-z] especifica que la segunda letra debe estar en alguna parte del intervalo entre n y z. El carácter comodín % percent permite cualquier carácter o ningún carácter a partir del tercer carácter. Las bases de datos model y msdb cumplen este criterio, pero no la base de datos master, de modo que se excluye del conjunto de resultados.

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

Este es el conjunto de resultados.

name
-----
model
msdb

Es posible que tenga instaladas bases de datos más aptas.

B. Ejemplo más complejo

El siguiente ejemplo utiliza al [] operador para encontrar los identificadores y nombres de todos los empleados de Adventure Works que tienen direcciones con código postal de cuatro dígitos.

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]';

Este es el conjunto de resultados.

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

C. Uso de un conjunto que combina intervalos y caracteres únicos

Un conjunto de caracteres comodín puede incluír caracteres únicos e intervalos. El siguiente ejemplo utiliza el [] operador para encontrar una cadena que comienza con un número o una serie de caracteres especiales.

SELECT [object_id], OBJECT_NAME(object_id) AS [object_name], name, column_id
FROM sys.columns
WHERE name LIKE '[0-9!@#$.,;_]%';

Este es el conjunto de resultados.

object_id     object_name                          name    column_id
---------     -----------                         ----  ---------
615673241     vSalesPersonSalesByFiscalYears      2002    5
615673241     vSalesPersonSalesByFiscalYears      2003    6
615673241     vSalesPersonSalesByFiscalYears      2004    7
1591676718    JunkTable                           _xyz  1