[^] (comodín - carácter o caracteres no coincidentes) (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Coincide con cualquier carácter único que no se encuentre dentro del intervalo o del 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.

Ejemplos

A: Ejemplo sencillo

En el siguiente ejemplo se utiliza el operador [^] para buscar todas las 5 primeras personas de tabla Contact cuyos nombres comiencen por Al y tengan una tercera letra que no es a.

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

El conjunto de resultados es el siguiente:

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 e intervalos. En el ejemplo siguiente se usa el operador [^] para buscar una cadena que no comienza por 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]%';

El conjunto de resultados es el siguiente:

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

Consulte también

LIKE (Transact-SQL)
PATINDEX (Transact-SQL)
% (caracteres comodín para coincidir) (Transact-SQL)
[ ] (caracteres comodín para búsqueda de coincidencias de Transact-SQL)
_ (comodín, coincidir un carácter) (Transact-SQL)