_ (шаблон — совпадение одного символа) (Transact-SQL) — SQL Server
Twitter LinkedIn Facebook Адрес электронной почты
- Статья
- Чтение занимает 2 мин
Применимо к:база данныхSQL Server Azure SQL Управляемый экземпляр SQL Azure
Используйте символ подчеркивания _ для совпадения с любым одиночным символом в операции сравнения строк, которая использует сопоставление шаблонов, например LIKE
и PATINDEX
.
Примеры
A. Простой пример
В следующем примере возвращаются все имена баз данных, которые начинаются с буквы m
и имеют третью букву d
. Символ подчеркивания указывает, что вторым символом в имени может быть любая буква. Этому условию удовлетворяют базы данных model
и msdb
. А база данных master
— нет.
SELECT name FROM sys.databases WHERE name LIKE 'm_d%';
Результирующий набор:
name ----- model msdb
Этому условию могут удовлетворять дополнительные базы данных.
Для представления нескольких символов можно использовать несколько символов подчеркивания. При изменении условия LIKE
для включения двух символов подчеркивания 'm__%
в результат будет включена база данных master.
Б. Более сложный пример
В следующем примере используется оператор _ для поиска в таблице Person
всех людей, у которых имя состоит из трех букв и заканчивается на an
.
-- USE AdventureWorks2012 SELECT FirstName, LastName FROM Person.Person WHERE FirstName LIKE '_an' ORDER BY FirstName;
В. Экранирование символа подчеркивания
В следующем примере возвращаются имена предопределенных ролей базы данных, например db_owner
и db_ddladmin
, но вместе с ними возвращается пользователь dbo
.
SELECT name FROM sys.database_principals WHERE name LIKE 'db_%';
Символ подчеркивания в третьей позиции рассматривается как подстановочный знак и не выполняет фильтрацию только участников, начинающихся с буквы
. Чтоб экранировать символ подчеркивания, заключите его в скобки [_]
.
SELECT name FROM sys.database_principals WHERE name LIKE 'db[_]%';
Теперь пользователь dbo
исключен.
Результирующий набор:
name ------------- db_owner db_accessadmin db_securityadmin ...
См. также:
LIKE (Transact-SQL)
PATINDEX (Transact-SQL)
% (подстановочный знак — один или несколько символов, которые должны совпасть)
[ ] (подстановочный знак — один или несколько символов, которые должны совпасть)
[^] (подстановочный знак — один или несколько символов, которые должны совпасть)
Подстановочные знаки, используемые в сравнениях строк
Twitter LinkedIn Facebook Адрес электронной почты
- Статья
- Чтение занимает 2 мин
Встроенная функция сопоставления шаблонов предоставляет многофункциональный инструмент для создания сравнений строк. В следующей таблице показаны подстановочные знаки, которые можно использовать для оператора Like, а также количество цифр или строк, которым они соответствуют.
Character(s) в шаблоне | Совпадения по выражению |
---|---|
? | Любой знак |
* | Ноль или более символов |
# | Любая цифра (09) |
[ шарлист ] | Любой знак в группе charlist |
[! шарлист ] | Любой знак вне группы charlist |
Группа из одного или более символов (шарлист), заключенная в скобки ([]), может быть использована для совпадения любого отдельного символа в выражении и может включать практически все символы в наборе символов ANSI, включая цифры. В самом деле, специальные символы, открывая скобки ([]), знак вопроса (?), знак номера (#) и звездочка (*) можно использовать для непосредственного совпадения только в том случае, если они заключены в скобки. Закрываемая скобка (]) не может использоваться в группе, чтобы соответствовать себе, но она может использоваться за пределами группы в качестве отдельного символа.
Помимо простого списка знаков, заключенных в скобки, группа charlist может задавать диапазон символов, используя дефис (-) для разделения верхней и нижней границ диапазона. Например, при использовании [A-Z] в результатах шаблона в сопоставлении, если положение соответствующего символа в выражении содержит любые буквы в верхнем регистре в диапазоне от A до Z. В скобки можно заключить несколько диапазонов без разделения. Например, [a-zA-Z0-9] соответствует всем буквенно-числовым символам. Также существуют другие важные правила для регулярных выражений:
- Восклицательный знак (!) в начале шарлиста означает, что совпадение выполнено, если любой символ, за исключением символов в шарлисте, находится в выражении. Если символ восклицательного знака используется без скобок, он сопоставляется с самим собой.
- Дефис (-) можно использовать в начале (после восклицания, если используется) или в конце шарлиста, чтобы соответствовать самому себе. В любой другой позиции дефис используется для задания диапазона символов ANSI.
- При указании диапазона символов они должны отображаться в порядке возрастания (A-Z или 0-100). [A-Z] является допустимым шаблоном, а [Z-A] — нет.
- Последовательность знаков [ ] игнорируется и считается строкой с нулевой длиной («»).
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Знак идеального совпадения — Etsy.de
Etsy больше не поддерживает старые версии вашего веб-браузера, чтобы обеспечить безопасность пользовательских данных. Пожалуйста, обновите до последней версии.
Воспользуйтесь всеми преимуществами нашего сайта, включив JavaScript.
Найдите что-нибудь памятное, присоединяйтесь к сообществу, делающему добро.
( 61 соответствующий результат, с рекламой Продавцы, желающие расширить свой бизнес и привлечь больше заинтересованных покупателей, могут использовать рекламную платформу Etsy для продвижения своих товаров. Вы увидите результаты объявлений, основанные на таких факторах, как релевантность и сумма, которую продавцы платят за клик. Учить больше. )
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
- Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на этоБольше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
- Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Больше похоже на это
Знак дня матча — Etsy.
