[^] (comodín - carácter o caracteres no coincidentes) (Transact-SQL)
Se aplica a: SQL Server
Azure SQL Database
Azure SQL Instancia administrada
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)