Sql search: free add-in for SSMS to find SQL database objects and data
Содержание
подстановочных знаков SQL
❮ Назад
Далее ❯
Подстановочные знаки SQL
Подстановочный знак используется для замены одного или нескольких символов в строке.
Символы подстановки используются с
НРАВИТСЯ
оператор. Оператор LIKE
используется в
для поиска указанного шаблона в столбце.
Предложение WHERE
Подстановочные знаки в MS Access
Символ | Описание | Пример |
---|---|---|
* | Представляет ноль или более символов | bl* находит bl, black, blue и blob |
? | Представляет один символ | h?t находит горячее, шляпу и хит |
[] | Представляет любой одиночный символ в квадратных скобках | h[oa]t находит горячее и шляпу, но не попадает |
! | Представляет любой символ, не указанный в квадратных скобках | h[!oa]t находит попадание, но не горячее и шляпу |
— | Представляет любой одиночный символ в указанном диапазоне | c[a-b]t находит кошку и cbt |
# | Представляет любой одиночный числовой символ | 2#5 находит 205, 215, 225, 235, 245, 255, 265, 275, 285 и 295 |
Подстановочные знаки в SQL Server
Символ | Описание 9oa]t находит хит, но не горячий и шляпа | |
---|---|---|
— | Представляет любой одиночный символ в указанном диапазоне | c[a-b]t находит кошку и cbt |
Все подстановочные знаки также можно использовать в комбинациях!
Вот несколько примеров, показывающих различные операторы LIKE
с подстановочными знаками «%» и «_»:
Оператор LIKE | Описание |
---|---|
ГДЕ CustomerName LIKE ‘a%’ | Находит все значения, начинающиеся с «а» |
ГДЕ CustomerName LIKE ‘%a’ | Находит все значения, оканчивающиеся на «а» |
ГДЕ CustomerName LIKE ‘%or%’ | Находит любые значения, которые имеют «или» в любой позиции |
ГДЕ CustomerName LIKE ‘_r%’ | Находит все значения, которые содержат «r» во второй позиции |
ГДЕ CustomerName LIKE ‘a__%’ | Находит любые значения, начинающиеся с «а» и имеющие длину не менее 3 символов |
ГДЕ ContactName LIKE ‘a%o’ | Находит все значения, начинающиеся с «а» и заканчивающиеся на «о» |
Демонстрационная база данных
В таблице ниже показана полная таблица «Клиенты» из демонстрационной базы данных «Борей»:
CustomerID | CustomerName | ContactName 900 22 | Адрес | Город | Почтовый индекс | Страна |
---|---|---|---|---|---|---|
1 | Альфред Футтеркисте | Мария Андерс | ул. 57 | Берлин | 12209 | Германия |
2 | Ана Трухильо Emparedados y helados | Ана Трухильо | Avda. de la Constitución 2222 | México D.F. | 05021 | Мексика |
3 | Антонио Морено Такерия | Антонио Морено | Матадерос 2312 | Мексика Д.Ф. | 05023 | Мексика |
4 | Вокруг Рога | Томас Харди | 120 Hanover Sq. | Лондон | WA1 1DP | Великобритания |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Швеция |
6 | Blauer See Delikatessen | Hanna Moos | Forsterstr. 57 | Мангейм | 68306 | Германия |
7 | Блондель отец и сын | Фредерик Сито | 24, площадь Клебер | Страсбург | 67000 9 0030 | Франция |
8 | Bólido Comidas preparadas | Martin Sommer | C/ Araquil, 67 | Madrid | 28023 | Испания |
9 | Bon app’ | Laurence Lebihans | 12, rue des Bouchers | Марсель | 13008 | Франция |
10 | Нижний рынок доллара | Элизабет Линкольн | 23 Tsawassen Blvd. | Тсавассен | T2F 8M4 | Канада |
11 | B’s Beverages | Victoria Ashworth | Цирк Фаунтлероя | Лондон | EC2 5NT | Великобритания |
12 | Cactus Comidas para llevar | Patricio Simpson | Cerrito 333 | Buenos Aires | 1010 | Аргентина |
13 | Торговый центр Моктесума | Франсиско Чанг | Сьеррас-де-Гранада 9993 | Мексика D.F. | 05022 | Мексика |
14 | Чоп-суэй Китайский | Ян Ван | Hauptstr. 29 | Берн | 3012 | Швейцария |
15 | Comércio Mineiro | Pedro Afonso | Av. dos Lusíadas, 23 | Сан-Паулу | 05432-043 | Бразилия |
16 | Consolidated Holdings | Элизабет Браун | Berkeley Gardens 12 Brewery | Лондон | WX1 6LT | Великобритания |
17 | Драхенблют Деликатессенд | Свен Оттлиб | Вальзервег 21 | Ахен | 52066 | |
18 | Du monde entier | Жанин Лабрюн | 67, rue des Cinquante Otages | Нант | 44000 900 30 | Франция |
19 | Eastern Connection | Энн Девон | 35 Кинг Джордж | Лондон | WX3 6FW | Великобритания |
20 | Эрнст Гендель | Роланд Мендель | Кирхгассе 6 | Грац | 8010 | Австрия |
21 | Семья Аркибальдо | Ария Круз | Руа Орос, 92 | Сан-Паулу | 05442-030 | Бразилия |
22 | ФИССА Фабрика Интер. Салчичас С.А. | Диего Роэль | Ц/ Моралзарзал, 86 | Мадрид | 28034 | Испания |
23 | Фоли для гурманов | Мартин Рансе | 184, шоссе де Турне | Лилль | 59000 | Франция |
24 | Фольклор и фä HB | Мария Ларссон | Окергатан 24 | Браке | С-844 67 | Швеция |
25 | Франкенверсанд | Питер Франкен | Берлинер Платц 43 | Мюнхен | 80805 | Германия |
26 | Франция реставрация | Карин Шмитт | 54, улица Рояль | Нант | 44000 | Франция |
27 | Франки С.п.А. | Паоло Аккорти | Виа Монте Бьянко 34 | Турин | 10100 | Италия |
28 | Furia Bacalhau e Frutos do Mar | Лино Родригес | Jardim das rosas n. 32 | Лиссабон | 1675 | Португалия |
29 | Галерея гастрономии | Эдуардо Сааведра | Rambla de Cataluña, 23 | Барселона | 08022 | Испания |
30 | Godos Cocina Типика | Хосе Педро Фрейре | С/ Ромеро, 33 | Севилья | 41101 | Испания |
31 | Ланчонетес для гурманов | Андре Фонсека | пр. Бразилия, 442 | Кампинас | 04876-786 | Бразилия |
32 | Продовольственный рынок Великих озер | Говард Снайдер | 2732 Бейкер бул. | Юджин | 97403 | США |
33 | GROSELLA-Ресторан | Мануэль Перейра | 5ª Авеню Лос Палос Грандес | Каракас | 1081 | Венесуэла |
34 | Ханари Карнес | Марио Понтес | Руа-ду-Пасу, 67 | Рио-де-Жанейро | 05454-876 | Бразилия |
35 | ИЛАРИОН-Абастос | Карлос Эрнандес | Carrera 22 con Ave. Carlos Soublette #8-35 | Сан-Кристобаль | 5022 | Венесуэла |
36 | Магазин импорта голодных койотов | Йоши Латимер | City Center Plaza 516 Main St. | Элгин | 97827 | США |
37 | Ночные бакалейщики Hungry Owl | Патрисия МакКенна | 8 Джонстаун Роуд | Пробка | Ирландия | |
38 | Островная торговля | Хелен Беннет | Садовый домик Кроутер Уэй | Коус | ПО31 7ПЖ | Великобритания |
39 | Кениглих Эссен | Филип Крамер | Мобельштрассе. 90 | Бранденбург | 14776 | Германия |
40 | Улица изобилия | Даниэль Тонини | 67, проспект Европы | Версаль | 78000 | Франция |
41 | Дом Азии | Аннет Руле | 1 улица Эльзас-Лотарингия | Тулуза | 31000 | Франция |
42 | Винные погреба Смеющегося Вакха | Йоши Таннамури | 1900 Дубовая ул. | Ванкувер | В3Ф 2К1 | Канада |
43 | Загородный магазин Lazy K | Джон Стил | 12 Оркестровая терраса | Уолла Уолла | 99362 | США |
44 | Рыночная площадь Леманнс | Ренате Месснер | Магазинвег 7 | Франкфурт-на-Майне | 60528 | Германия |
45 | Давайте остановимся в магазине N | Хайме Йоррес | 87 Полк Стрит Люкс 5 | Сан-Франциско | 94117 | США |
46 | ЛИЛА-Супермаркет | Карлос Гонсалес | Carrera 52 con Ave. Bolívar #65-98 Льяно Ларго | Баркисимето | 3508 | Венесуэла |
47 | ЛИНО-Деликатесы | Фелипе Искьердо | Авеню 5 де Майо Порламар | И. де Маргарита | 4980 | Венесуэла |
48 | Ресторан «Одинокая сосна» | Фрэн Уилсон | ул. Кьяроскуро, 89. | Портленд | 97219 | США |
49 | Магазин Алиментари Риунити | Джованни Ровелли | Виа Людовико иль Моро 22 | Бергамо | 24100 | Италия |
50 | Дом Дьюи | Кэтрин Дьюи | Рю Жозеф-Бенс 532 | Брюссель | Б-1180 | Бельгия |
51 | Мама Пайярд | Жан Френьер | 43 улица Сен-Лоран | Монреаль | х2Дж 1С3 | Канада |
52 | Моргенштерн Гезундкость | Александр Фойер | Херструл. 22 | Лейпциг | 04179 | Германия |
53 | Север/Юг | Саймон Кроутер | Южный дом 300 Квинсбридж | Лондон | СВ7 1РЗ | Великобритания |
54 | Океано Атлантико Лтд. | Ивонн Монкада | Инж. Густаво Монкада 8585 Писо 20-А | Буэнос-Айрес | 1010 | Аргентина |
55 | Деликатесы Старого Света | Рене Филлипс | 2743 ул. Беринга | Анкоридж | 99508 | США |
56 | Оттилис Каселаден | Генриетта Пфальцхайм | Мерхеймерштрасс. 369 | Кёльн | 50739 | Германия |
57 | Специальные предложения Парижа | Мари Бертран | 265, бульвар Шарон | Париж | 75012 | Франция |
58 | Перикл Классические товарищи | Гильермо Фернандес | Calle Dr. Jorge Cash 321 | Мексика Д.Ф. | 05033 | Мексика |
59 | Пикколо и больше | Георг Пиппс | Гейсльвег 14 | Зальцбург | 5020 | Австрия |
60 | Принцесса Изабель Винхос | Изабель де Кастро | Estrada da saúde сущ. 58 | Лиссабон | 1756 | Португалия |
61 | Ке Делисия | Бернардо Батиста | Руа да Панификадора, 12 | Рио-де-Жанейро | 02389-673 | Бразилия |
62 | Королева Козинья | Лусия Карвалью | Аламеда-дус-Канариос, 891 | Сан-Паулу | 05487-020 | Бразилия |
63 | БЫСТРАЯ ОСТАНОВКА | Хорст Клосс | Таухерштрассе 10 | Куневальде | 01307 | Германия |
64 | Ранчо Гранде | Серхио Гутьеррес | пр. дель Либертадор 900 | Буэнос-Айрес | 1010 | Аргентина |
65 | Продуктовый магазин «Каньон гремучей змеи» | Паула Уилсон | 2817 Милтон Доктор | Альбукерке | 87110 | США |
66 | Реджани Казеичи | Маурицио Морони | Страда Провинциале 124 | Реджо-Эмилия | 42100 | Италия |
67 | Рикардо Адосикадос | Джанет Лимейра | пр. Копакабана, 267 | Рио-де-Жанейро | 02389-890 | Бразилия |
68 | Рихтер Супермаркет | Майкл Хольц | Гренцахервег 237 | Женева | 1203 | Швейцария |
69 | Ромеро и Томилло | Алехандра Камино | Гран Виа, 1 | Мадрид | 28001 | Испания |
70 | Санте Гурмэ | Йонас Бергульфсен | Ворота Эрлинг Скаккес 78 | Ставерн | 4110 | Норвегия |
71 | Рынки, где можно сэкономить | Хосе Паваротти | 187 Саффолк Лн. | Бойсе | 83720 | США |
72 | Импорт семи морей | Хари Кумар | 90 Уодхерст Роуд. | Лондон | ОХ15 4НБ | Великобритания |
73 | Бистро Симонс | Йитте Петерсен | Винбелтет 34 | Копенгаген | 1734 | Дания |
74 | Специальные предложения мира | Доминик Перрье | 25, улица Лористон | Париж | 75016 | Франция |
75 | Пиво и эль Split Rail | Арт Брауншвайгер | Почтовый индекс Ящик 555 | Посадочный модуль | 82520 | США |
76 | Высшие деликатесы | Тележка Паскаля | Бульвар Тиру, 255 | Шарлеруа | Б-6000 | Бельгия |
77 | Большой сыр | Лиз Никсон | 89 Джефферсон Уэй Люкс 2 | Портленд | 97201 | США |
78 | Коробка крекеров | Лю Вонг | 55 Гризли Пик Роуд. | Бьютт | 59801 | США |
79 | Томс Специализированный | Карин Джозефс | Луизенштрассе. 48 | Мюнстер | 44087 | Германия |
80 | Ресторан Тортуга | Мигель Анхель Паолино | Авда. Ацтека 123 | Мексика Д.Ф. | 05033 | Мексика |
81 | Tradição Hipermercados | Анабела Домингес | пр. Инес де Кастро, 414 | Сан-Паулу | 05634-030 | Бразилия |
82 | Посуда для гурманов Trail’s Head | Гельвеций Надь | 722 Бульвар Да Винчи. | Киркланд | 98034 | США |
83 | Ваффельджернет | Палле Ибсен | Смагслёгет 45 | Орхус | 8200 | Дания |
84 | Виктуаль на складе | Мэри Савели | 2, улица Коммерс | Лион | 69004 | Франция |
85 | Винные и спиртные напитки Chevalier | Поль Энрио | 59 улица де л’Аббай | Реймс | 51100 | Франция |
86 | Die Wandernde Kuh | Рита Мюллер | Аденауэралле 900 | Штутгарт | 70563 | Германия |
87 | Вартиан Херкку | Пиркко Коскитало | Торикату 38 | Оулу | Финляндия | |
88 | Веллингтон Импортадора | Паула Паренте | Руа-ду-Меркадо, 12 | Резенде | 08737-363 | Бразилия |
89 | Рынки белого клевера | Карл Яблонски | 305 — 14-я авеню С. Люкс 3B | Сиэтл | 98128 | США |
90 | Уилман Кала | Матти Карттунен | Кескускату 45 | Хельсинки | 21240 | Финляндия |
91 | Вольский | Збышек | ул. Фильтрова 68 | Валла | 01-012 | Польша |
Использование подстановочного знака %
Следующая инструкция SQL выбирает всех клиентов с городом, начинающимся с
«ber»:
Пример
SELECT * FROM Customers
WHERE City LIKE ‘ber%’;
Попробуйте сами »
Следующая инструкция SQL выбирает всех клиентов с городом, содержащим
шаблон «es»:
Пример
SELECT * FROM Customers
WHERE City LIKE ‘%es%’;
Попробуйте сами »
Использование подстановочного знака _
Следующая инструкция SQL выбирает всех клиентов с городом, начинающимся с
любой символ, за которым следует «ondon»:
Пример
SELECT * FROM Customers
WHERE City LIKE ‘_ondon’;
Попробуйте сами »
Следующая инструкция SQL выбирает всех клиентов с городом, начинающимся с
«L», за которым следует любой символ, за которым следует «n», за которым следует любой символ,
затем «вкл»:
Пример
SELECT * FROM Customers
WHERE City LIKE ‘L_n_on’;
Попробуйте сами »
Использование подстановочного знака [charlist]
Следующая инструкция SQL выбирает всех клиентов с городом, начинающимся с
«b», «s» или «p»:
Пример
SELECT * FROM Customers
WHERE City LIKE ‘[bsp]%’;
Попробуйте сами »
Следующая инструкция SQL выбирает всех клиентов с городом, начинающимся с
«а», «б» или «в»:
Пример
SELECT * FROM Customers
WHERE City LIKE ‘[a-c]%’;
Попробуйте сами »
Использование подстановочного знака [!charlist]
Следующие два SQL-оператора выбирают всех клиентов с НЕ запускающимся городом.
с «b», «s» или «p»:
Пример
SELECT * FROM Customers
WHERE City LIKE ‘[!bsp]%’;
Попробуйте сами »
Или:
Пример
ВЫБЕРИТЕ * ОТ Клиентов
ГДЕ Город НЕ НРАВИТСЯ ‘[bsp]%’;
Попробуйте сами »
Проверьте себя с помощью упражнений
Упражнение:
Выберите все записи, в которых вторая буква City
— это «а».
ВЫБЕРИТЕ * ИЗ клиентов ГДЕ Город НРАВИТСЯ '%';
Начать упражнение
❮ Предыдущий
Далее ❯
API поиска SQL | Elasticsearch Guide [8.8]
Возвращает результаты поиска SQL.
ПОЧТА _sql?format=txt { "query": "ВЫБЕРИТЕ * ИЗ библиотеки ORDER BY page_count DESC LIMIT 5" }
Requestedit
GET _sql
POST _sql
Prerequisitesedit
91 782
для чтения
привилегия index для потока данных, index,
или псевдоним, который вы ищете.
Ограниченияизменить
См. Ограничения SQL .
Изменить параметры запроса
-
разделитель
- (Необязательно, строка) Разделитель для результатов CSV. По умолчанию
,
. Только API
поддерживает этот параметр для ответов CSV. -
формат
(Необязательно, строка) Формат ответа. Допустимые значения см.
Форматы данных ответа.Вы также можете указать формат, используя HTTP-заголовок
Accept
. Если вы укажете
как этот параметр, так и HTTP-заголовокAccept
, этот параметр принимает
приоритет.
Запрос bodyedit
-
разрешить_partial_search_results
- (Необязательно, логическое значение) Если
true
, возвращает частичные результаты, если есть осколки.
тайм-ауты запросов или сбои сегментов. Еслиfalse
, возвращает ошибку без
частичные результаты. По умолчаниюfalse
. -
каталог
(Необязательно, строка) Каталог (кластер) по умолчанию для запросов. Если не указано, то
запросы выполняются только к данным в локальном кластере.[предварительный просмотр]
Эта функциональность находится в технической предварительной версии и может быть изменена или удалена в будущем выпуске. Elastic приложит все усилия для устранения любых проблем, но на функции в технической предварительной версии не распространяется соглашение об уровне обслуживания поддержки официальных функций GA.
См. Межкластерный поиск.-
столбчатый
- (Необязательно, логическое значение) Если
true
, результаты возвращаются в формате столбца. По умолчанию
ложь
. API поддерживает этот параметр только для CBOR, JSON, SMILE и YAML.
ответы. См. столбцовые результаты. -
курсор
- (Необязательно, строка) Курсор, используемый для извлечения набора разбитых на страницы
Результаты. Если вы укажете курсор
time_zone
параметры тела запроса. Он игнорирует другие параметры тела запроса.
г.
-
fetch_size
- (Необязательно, целое число) Максимальное количество строк, возвращаемых в ответе. По умолчанию
до1000
.
-
field_multi_value_leniency
- (Необязательно, логическое значение) Если
false
, API возвращает ошибку для полей, содержащих
значения массива. Еслиtrue
, API возвращает первое значение из
массив без гарантии согласованных результатов. По умолчаниюfalse
. -
фильтр
- (Необязательно, объект) Запрос DSL, используемый для фильтрации документов для SQL
поиск. См. Фильтрация с помощью Elasticsearch Query DSL. -
index_include_frozen
- (Необязательно, логическое значение) Если
true
, поиск может выполняться по замороженным индексам. По умолчанию
ложь
. -
keep_alive
- (Необязательно, значение времени) Срок хранения для
асинхронный или сохраненный синхронный поиск. По умолчанию
до5d
(пять дней). -
keep_on_completion
- (Необязательно, логическое значение) Если
true
, Elasticsearch сохраняет синхронные
поиск, если вы также укажетеwait_for_completion_timeout
параметр. Если
false
, Elasticsearch сохраняет только те асинхронные поиски, которые не завершились раньше.
wait_for_completion_timeout
. По умолчаниюfalse
. -
page_timeout
- (Необязательно, значение времени) Минимальный срок хранения прокрутки
курсор. По истечении этого периода запрос на разбиение на страницы может
потерпит неудачу, потому что курсор прокрутки больше недоступен. Последующие запросы на прокрутку
продлить время жизни курсора прокрутки наpage_timeout
в
запрос прокрутки. По умолчанию45 с
(45 секунд). -
параметры
- (Необязательно, массив) Значения параметров в запросе
Передача параметров в запрос. -
запрос
- (Обязательный объект) SQL-запрос для выполнения. Синтаксис см. в разделе SQL Language .
-
запрос_тайм-аут
- (Необязательно, значение времени) Тайм-аут перед сбоем запроса. По умолчанию
до90 с
(90 секунд). -
runtime_mappings
(Необязательно, объект объектов)
Определяет одно или несколько полей времени выполнения в поиске
запрос. Эти поля имеют приоритет над сопоставленными полями с тем же именем.Свойства объектов
runtime_mappings
-
<имя-поля>
(Обязательно, объект)
Конфигурация для поля времени выполнения. Ключ — это имя поля.Свойства
<имя поля>
-
тип
(Обязательно, строка)
Тип поля, который может быть любым из следующих:-
логическое значение
-
композитный
-
дата
-
двойной
-
гео_точка
-
ip
-
ключевое слово
-
длинный
-
поиск
-
-
сценарий
(необязательно, строка)
Безболезненный скрипт, выполняемый во время запроса.
скрипт имеет доступ ко всему контексту документа, включая исходный
_source
и любые сопоставленные поля плюс их значения.Этот скрипт должен включать
, чтобы выдавать
, чтобы возвращать рассчитанные значения. Например:"сценарий": "выдать(doc['@timestamp'].value.dayOfWeekEnum.toString())"
-
-
-
часовой пояс
- (Необязательно, строка) Идентификатор часового пояса ISO-8601 для поиска. Несколько
Функции даты/времени SQL используют этот часовой пояс. По умолчанию
доZ
(всемирное координированное время). -
wait_for_completion_timeout
(Необязательно, значение времени) Период ожидания полных результатов.
По умолчанию нет времени ожидания, что означает, что запрос ожидает полных результатов поиска.
Если поиск не заканчивается в течение этого периода, поиск становится
асинхронныйЧтобы сохранить синхронный поиск, необходимо указать это
параметр ипараметр keep_on_completion
.
Текст ответа
API поиска SQL поддерживает несколько форматов ответов. Большинство
форматы ответов используют табличный формат. Ответы JSON содержат следующее
свойства:
-
идентификатор
- (строка) Идентификатор для поиска. Это значение возвращается только для
асинхронный и сохраненный синхронный поиск. Для
В ответах CSV, TSV и TXT это значение возвращается вAsync-ID 9.0011 HTTP
заголовок. -
is_running
- (логическое значение) Если
true
, поиск продолжается. Еслиfalse
, поиск
законченный. Это значение возвращается только для асинхронного и
сохраненные синхронные поиски. Для CSV, TSV и TXT
ответы, это значение возвращается в HTTP-заголовкеAsync-partial
. -
is_partial
(логическое значение) Если
true
, ответ не содержит полных результатов поиска. Если
is_partial
равноtrue
иis_running
равноtrue
, поиск все еще выполняется.