Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
Se aplica a:SQL Server
Azure SQL Database
Instancia administrada de Azure SQL
Azure Synapse Analytics
Analytics Platform System (PDW)
Punto de conexión de SQL Analytics en Microsoft Fabric
Almacén en Microsoft Fabric
Base 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