[^] (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 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.

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