Compartir por


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

Se aplica a:SQL ServerAzure SQL DatabaseInstancia administrada de Azure SQLBase de datos SQL en Microsoft Fabric

Coincide con cualquier carácter único que no esté dentro del intervalo o establecido especificado entre los 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.

R: Ejemplo básico

En el ejemplo siguiente se usa el [^] operador para buscar las cinco personas principales de la Contact tabla que tienen un nombre que comienza por Al y tiene una tercera letra que no es la letra a.

SELECT TOP 5 FirstName, LastName
FROM Person.Person
WHERE FirstName LIKE 'Al[^a]%';

Este es el conjunto de resultados.

FirstName     LastName
---------     --------
Alex          Adams
Alexandra     Adams
Allison       Adams
Alisha        Alan
Alexandra     Alexander

B: Buscar intervalos de caracteres

Un conjunto de caracteres comodín puede incluir caracteres individuales o intervalos de caracteres, así como combinaciones de caracteres y rangos. En el ejemplo siguiente se usa el [^] operador para buscar una cadena que no comience con una letra o un número.

SELECT [object_id], OBJECT_NAME(object_id) AS [object_name], name, column_id
FROM sys.columns
WHERE name LIKE '[^0-9A-z]%';

Este es el conjunto de resultados.

object_id     object_name   name    column_id
---------     -----------   ----    ---------
1591676718    JunkTable     _xyz    1