Compartir vía


[ ] (Carácter comodín : caracteres que deben coincidir) (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseInstancia administrada de Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Punto de conexión de SQL Analytics en Microsoft FabricAlmacén en Microsoft FabricBase de datos SQL en Microsoft Fabric

Halla coincidencias con cada uno de los caracteres del intervalo o conjunto especificado entre corchetes [ ]. 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 usan la base de datos de ejemplo de AdventureWorks2025 o AdventureWorksDW2025, que puede descargar de la página principal de Ejemplos de Microsoft SQL Server y proyectos de comunidad.

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

En el ejemplo siguiente se utiliza el operador [] para buscar los identificadores y nombres de todos los empleados de Adventure Works cuyas direcciones tienen un 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 usa el operador [] para buscar una cadena que empieza por 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