Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-database in Microsoft Fabric Preview
Gebruik het onderstrepingsteken _ om een willekeurig teken in een tekenreeksvergelijkingsbewerking te vinden die patroonkoppeling omvat, zoals LIKE en PATINDEX.
Examples
De codevoorbeelden in dit artikel gebruiken de AdventureWorks2022 of AdventureWorksDW2022 voorbeelddatabase die u kunt downloaden van de startpagina van Microsoft SQL Server Samples en Community Projects .
A. Basic example
In het volgende voorbeeld worden alle databasenamen geretourneerd die beginnen met de letter m en de letter d als de derde letter hebben. Het onderstrepingsteken geeft aan dat het tweede teken van de naam elke letter kan zijn. De model en msdb databases voldoen aan deze criteria. De master database niet.
SELECT name FROM sys.databases
WHERE name LIKE 'm_d%';
Hier is het resultatenoverzicht.
name
-----
model
msdb
Mogelijk hebt u extra databases die aan deze criteria voldoen.
U kunt meerdere onderstrepingstekens gebruiken om meerdere tekens weer te geven. Als u de LIKE criteria wijzigt om twee onderstrepingstekens 'm__% op te nemen, wordt de master database in het resultaat opgenomen.
B. Complexer voorbeeld
In het volgende voorbeeld wordt de _ operator gebruikt om alle personen in de Person tabel te vinden, die een voornaam van drie letters hebben die eindigt op an.
SELECT FirstName, LastName
FROM Person.Person
WHERE FirstName LIKE '_an'
ORDER BY FirstName;
C. Het onderstrepingsteken escapen
Het volgende voorbeeld retourneert de namen van de vaste databaserollen, zoals db_owner en db_ddladmin, maar retourneert ook de dbo-gebruiker .
SELECT name FROM sys.database_principals
WHERE name LIKE 'db_%';
Het onderstrepingsteken op de derde tekenpositie wordt als jokerteken genomen en wordt niet gefilterd op alleen principals die beginnen met de letters db_. Als u het onderstrepingsteken wilt ontsnappen, plaatst u het tussen vierkante haken [_].
SELECT name FROM sys.database_principals
WHERE name LIKE 'db[_]%';
dbo De gebruiker is nu uitgesloten.
Hier is het resultatenoverzicht.
name
-------------
db_owner
db_accessadmin
db_securityadmin
...