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’ Находит все значения, начинающиеся с «а» и заканчивающиеся на «о»

Демонстрационная база данных

В таблице ниже показана полная таблица «Клиенты» из демонстрационной базы данных «Борей»:

90 029 Германия

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

  • Если функции безопасности Elasticsearch включены, у вас должно быть для чтения
    привилегия 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.
    ответы. См. столбцовые результаты.

    г.

    курсор
    (Необязательно, строка) Курсор, используемый для извлечения набора разбитых на страницы
    Результаты. Если вы укажете курсор , API использует только столбец и
    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 , поиск все еще выполняется.