Like (transact-sql)

SQL Учебник

SQL ГлавнаяSQL ВведениеSQL СинтаксисSQL SELECTSQL SELECT DISTINCTSQL WHERESQL AND, OR, NOTSQL ORDER BYSQL INSERT INTOSQL Значение NullSQL Инструкция UPDATESQL Инструкция DELETESQL SELECT TOPSQL MIN() и MAX()SQL COUNT(), AVG() и …SQL Оператор LIKESQL ПодстановочныйSQL Оператор INSQL Оператор BETWEENSQL ПсевдонимыSQL JOINSQL JOIN ВнутриSQL JOIN СлеваSQL JOIN СправаSQL JOIN ПолноеSQL JOIN СамSQL Оператор UNIONSQL GROUP BYSQL HAVINGSQL Оператор ExistsSQL Операторы Any, AllSQL SELECT INTOSQL INSERT INTO SELECTSQL Инструкция CASESQL Функции NULLSQL ХранимаяSQL Комментарии

Пример использования _ (символ подчеркивание)

Далее, давайте рассмотрим, как подстановочный символ _ (символ подчеркивания) работает в Oracle операторе LIKE. Помните, что _ ищет только один символ.

Например:

Oracle PL/SQL

SELECT supplier_name
FROM suppliers
WHERE supplier_name LIKE ‘Sm_th’;

1
2
3

SELECTsupplier_name

FROMsuppliers

WHEREsupplier_nameLIKE’Sm_th’;

В этом примере Oracle LIKE вернет всех suppliers, чье supplier_name имеет длину 5 символов, где первые два символа является ‘Sm’, а последние два символа это ‘th’. Например, он может вернуть suppliers, чьи supplier_name являются ‘Smith’, ‘Smyth’, ‘Smath’ или ‘Smeth’ и т.д.

Вот еще один пример:

Oracle PL/SQL

SELECT *
FROM suppliers
WHERE account_number LIKE ‘92314_’;

1
2
3

SELECT*

FROMsuppliers

WHEREaccount_numberLIKE’92314_’;

Ища номер счета, вы можете обнаружить, что у вас есть только 5 из 6 цифр. В приведенном выше примере, будет возвращено потенциально 10 последних записей (где отсутствующее значение может быть от 0 до 9). Например, запрос может вернуть suppliers, чьи account_number являются:

923140, 923141, 923142, 923143, 923144, 923145, 923146, 923147, 923148, 923149

Пример использования подстановочного символа _ (подстановочный символ подчеркивания)

Рассмотрим, как знак _ (подстановочный символ подчеркивания) работает в MySQL условии LIKE. Помните, что подстановочный символ _ означает только один символ. Например:

MySQL

SELECT supplier_name
FROM suppliers
WHERE supplier_name LIKE ‘Ber_ard’;

1
2
3

SELECTsupplier_name

FROMsuppliers

WHEREsupplier_nameLIKE’Ber_ard’;

Этот пример MySQL условия LIKE возвращает всех suppliers, supplier_name которых составляет 7 символов, причем первые три символа — «Ber», а последние три символа — «ard». Например, он может вернуть всех, supplier_name которых — ‘Bernard’, ‘Berzard’, ‘Bermard’, ‘Bersard’ и т.д.

И еще один пример:

MySQL

SELECT *
FROM suppliers
WHERE account_number LIKE ‘12345_’;

1
2
3

SELECT*

FROMsuppliers

WHEREaccount_numberLIKE’12345_’;

Вам может понадобиться найти номер учетной записи, но у вас есть только 5 из 6 цифр. В приведенном выше примере будет извлечено потенциально 10 записей (где отсутствующее значение могло бы равняться чему угодно от 0 до 9). Например, запрос может вернуть suppliers, чьи номера учетной записи: 123450, 123451, 123452, 123453, 123454, 123455, 123456, 123457, 123458, 123459

Сеть видеокамер в Стамбуле распознаёт 15 000 лиц в секунду

SQL LIKE Examples

The following SQL statement selects all customers with a CustomerName starting with
«a»:

SELECT * FROM Customers
WHERE CustomerName LIKE ‘a%’;

The following SQL statement selects all customers with a CustomerName ending with «a»:

SELECT * FROM Customers
WHERE CustomerName LIKE ‘%a’;

The following SQL statement selects all customers with a CustomerName that
have «or» in any position:

SELECT * FROM Customers
WHERE CustomerName LIKE ‘%or%’;

The following SQL statement selects all customers with a CustomerName that
have «r» in the second position:

SELECT * FROM Customers
WHERE CustomerName LIKE ‘_r%’;

The following SQL statement selects all customers with a CustomerName that
starts with «a» and are at least 3 characters in length:

SELECT * FROM Customers
WHERE CustomerName LIKE ‘a__%’;

The following SQL statement selects all customers with a ContactName that
starts with «a» and ends with «o»:

SELECT * FROM Customers
WHERE ContactName LIKE ‘a%o’;

The following SQL statement selects all customers with a CustomerName that
does
NOT start with «a»:

Файл подкачки

Данный способ работает только на планшетах и телефонах с рут-правами. На нерутированных устройствах, скорее всего, от его применения не будет никакого эффекта. Создание файла подкачки позволяет искусственно увеличить оперативку Андроида. Часть физической памяти гаджета задействуется как виртуальная. К ней ОЗУ может обращаться, когда собственных ресурсов не хватает. Файл подкачки создается при помощи специальных программ: RAM Manager, Swapper, AMemoryBoost и т.д.

Как увеличить оперативную память через RAM Manager (разработчик The Smart Projects):

Скачать приложение на смартфон или планшет из Play Market и запустить его.

В главном меню открыть вкладку «Специальные».

Нажать на кнопку «Файл подкачки».

В открывшемся окне установить размер файла, выбрать его расположение на внутренней памяти устройства и кликнуть «Создать».

Использование символа-шаблона «%»Using the % Wildcard Character

Если в операторе LIKE указать символ ‘5%’, то компонент Компонент Database EngineDatabase Engine будет искать число «5», за которым следует любая строка с числом символов от нуля и больше.If the LIKE ‘5%’ symbol is specified, the Компонент Database EngineDatabase Engine searches for the number 5 followed by any string of zero or more characters.

Например, при выполнении следующего примера отображаются все динамические административные представления базы данных AdventureWorks2012AdventureWorks2012, так как все они начинаются символами .For example, the following query shows all dynamic management views in the AdventureWorks2012AdventureWorks2012 database, because they all start with the letters .

Чтобы отобразить все объекты, не являющиеся динамическими административными представлениями, используется синтаксис .To see all objects that aren’t dynamic management views, use . Например, если всего имеется 32 объекта и оператор LIKE выдает 13 наименований, совпадающих с шаблоном, то оператор NOT LIKE возвращает 19 объектов, не соответствующих указанному в операторе LIKE шаблону.If you have a total of 32 objects and LIKE finds 13 names that match the pattern, NOT LIKE finds the 19 objects that don’t match the LIKE pattern.

По такому шаблону, как , не всегда будут возвращаться одни и те же имена.You may not always find the same names with a pattern such as . Вместо 19 имен можно найти только 14, так как имена, которые начинаются с буквы или у которых второй буквой является , будут исключены из результата, как и имена динамических административных представлений.Instead of 19 names, you may find only 14, with all the names that start with or have as the second letter eliminated from the results, and the dynamic management view names. Причиной такой реакции на событие является поэтапный поиск отрицательных символов-шаблонов: за один шаг обрабатывается один символ-шаблон.This behavior is because match strings with negative wildcard characters are evaluated in steps, one wildcard at a time. Процесс поиска совпадений прекращается при возникновении сбоя на любой стадии выполнения.If the match fails at any point in the evaluation, it’s eliminated.

Example — Using % Wildcard in the LIKE Condition

Let’s explain how the wildcard works in the SQL LIKE condition. Remember that the wildcard matches any string of any length (including zero length).

In this first example, we want to find all of the records in the customers table where the customer’s last_name begins with ‘J’.

In this example, we have a table called customers with the following data:

customer_id last_name first_name favorite_website
4000 Jackson Joe techonthenet.com
5000 Smith Jane digminecraft.com
6000 Ferguson Samantha bigactivities.com
7000 Reynolds Allen checkyourmath.com
8000 Anderson Paige NULL
9000 Johnson Derek techonthenet.com

Enter the following SQL statement:

Try It

SELECT *
FROM customers
WHERE last_name LIKE 'J%'
ORDER BY last_name;

There will be 2 records selected. These are the results that you should see:

customer_id last_name first_name favorite_website
4000 Jackson Joe techonthenet.com
9000 Johnson Derek techonthenet.com

This example returns the records in the customers table where the last_name starts with ‘J’. As you can see, the records for the last names Jackson and Johnson have been returned.

Because the LIKE condition is not case-sensitive, the following SQL statement would return the same results:

Try It

SELECT *
FROM customers
WHERE last_name LIKE 'j%'
ORDER BY last_name;

Using Multiple Wildcards in the LIKE Condition

You can also using the wildcard multiple times with the LIKE condition.

Using the same customers table with the following data:

customer_id last_name first_name favorite_website
4000 Jackson Joe techonthenet.com
5000 Smith Jane digminecraft.com
6000 Ferguson Samantha bigactivities.com
7000 Reynolds Allen checkyourmath.com
8000 Anderson Paige NULL
9000 Johnson Derek techonthenet.com

Let’s try to find all last_name values from the customers table where the last_name contains the letter ‘e’. Enter the following SQL statement:

Try It

SELECT last_name
FROM customers
WHERE last_name LIKE '%e%'
ORDER BY last_name;

There will be 3 records selected. These are the results that you should see:

last_name
Anderson
Ferguson
Reynolds

Anvisoft PC PLUS

Anvisoft — универсальный и бесплатный вариант, с помощью которого можно исправить различные неполадки.

Anvisoft PC PLUS умеет:

  • Устранять проблемы с графическими файлами на рабочем столе, связанные с перемещением, копированием, выделением цвета;
  • Исправлять ошибки системы, например, когда отсутствует динамически подключаемая библиотека;
  • Исправлять ошибки сетевых подключений;
  • Чистить временные файлы;
  • Устранять ошибки в играх;
  • Выявлять ошибки ОС и предупреждать о них;
  • Поддерживать пользователей 24 часа в сутки (правда, менеджеры говорят на английском языке).

Скачать Anvisoft PC PLUS (бесплатно) можно на странице официального сайта разработчика.

SQL Учебник

SQL ГлавнаяSQL ВведениеSQL СинтаксисSQL SELECTSQL SELECT DISTINCTSQL WHERESQL AND, OR, NOTSQL ORDER BYSQL INSERT INTOSQL Значение NullSQL Инструкция UPDATESQL Инструкция DELETESQL SELECT TOPSQL MIN() и MAX()SQL COUNT(), AVG() и …SQL Оператор LIKESQL ПодстановочныйSQL Оператор INSQL Оператор BETWEENSQL ПсевдонимыSQL JOINSQL JOIN ВнутриSQL JOIN СлеваSQL JOIN СправаSQL JOIN ПолноеSQL JOIN СамSQL Оператор UNIONSQL GROUP BYSQL HAVINGSQL Оператор ExistsSQL Операторы Any, AllSQL SELECT INTOSQL INSERT INTO SELECTSQL Инструкция CASESQL Функции NULLSQL ХранимаяSQL Комментарии

КомментарииRemarks

При использовании оператора LIKE для сравнения строк во внимание принимаются все символы строки-шаблона.When you do string comparisons by using LIKE, all characters in the pattern string are significant. К значимым символам также относятся начальные и конечные пробелы.Significant characters include any leading or trailing spaces

Если операция сравнения в запросе должна вернуть все строки, содержащие строки LIKE ‘абв ‘ (с символом пробела на конце), то строка, содержащая «абв» (без пробела), не будет возвращена.If a comparison in a query is to return all rows with a string LIKE ‘abc ‘ (abc followed by a single space), a row in which the value of that column is abc (abc without a space) isn’t returned. Однако завершающие пробелы в выражении, с которым сравнивается шаблон, не учитываются.However, trailing blanks, in the expression to which the pattern is matched, are ignored. Если операция сравнения в запросе должна вернуть все строки, содержащие строки LIKE ‘абв’ (без знака пробела на конце), то будут возвращены все строки, содержащие «абв», как с завершающими пробелами, так и без них.If a comparison in a query is to return all rows with the string LIKE ‘abc’ (abc without a space), all rows that start with abc and have zero or more trailing blanks are returned.

При сравнении строк с помощью оператора LIKE с использованием шаблона, содержащего тип данных char и varchar, могут возникнуть проблемы из-за методов хранения каждого типа данных.A string comparison using a pattern that contains char and varchar data may not pass a LIKE comparison because of how the data is stored for each data type. В ходе выполнения следующего примера локальная переменная char передается хранимой процедуре, а затем с помощью сравнения с шаблоном выполняется поиск всех сотрудников, чьи фамилии начинаются с указанной последовательности букв.The following example passes a local char variable to a stored procedure and then uses pattern matching to find all employees whose last names start with the specified set of characters.

Выполнение процедуры не дает результатов, так как переменная типа char () всегда имеет длину в 20 символов, до которой дополняется завершающими знаками пробела.In the procedure, no rows are returned because the char variable () contains trailing blanks whenever the name contains fewer than 20 characters. Переменные, содержащиеся в столбце , имеют тип varchar. Поэтому завершающие пробелы в них не дописываются.Because the column is varchar, there are no trailing blanks. Данная процедура завершается неудачей, так как завершающие пробелы учитываются.This procedure fails because the trailing blanks are significant.

Процедура из следующего примера выполняется успешно, так как завершающие пробелы к переменной типа varchar не добавляются.However, the following example succeeds because trailing blanks aren’t added to a varchar variable.

Результирующий набор:Here is the result set.

Пример — использование подстановочного символа _ (символ подчеркивание)

Далее, давайте рассмотрим, как подстановочный символ _ (символ подчеркивания) работает в PostgreSQL условии LIKE. Помните, что подстановочный символ _ ищет только один символ. Например:

PgSQL

SELECT first_name, last_name
FROM employees
WHERE first_name LIKE ‘Yoh_n’;

1
2
3

SELECTfirst_name,last_name

FROMemployees

WHEREfirst_nameLIKE’Yoh_n’;

Этот пример PostgreSQL условия LIKE вернул бы всех suppliers, чье supplier_name имеет длину 5 символов, где первые три символа — «Yoh», а последний — «n». Например, он может возвращать записи таблицы employees, у которых first_name — «Yohan», «Yohen», «Yohin», «Yohon» и т.д.

Вот еще один пример:

PgSQL

SELECT *
FROM employees
WHERE employee_number LIKE ‘98765_’;

1
2
3

SELECT*

FROMemployees

WHEREemployee_numberLIKE’98765_’;

Вы можете обнаружить, что ищете номер счета, но у вас есть только 5 из 6 цифр. В приведенном выше примере можно было бы получить обратно 10 записей (где отсутствующее значение может быть равно 0–9). Например, он может вернуть записи таблицы employees с employee_number: 987650, 987651, 987652, 987653, 987654, 987655, 987656, 987657, 987658, 987659

Как поставить длинное тире в Ворде — 6 способов

В процессе работы в текстовом редакторе Word, у пользователей возникает вопрос, как сделать длинное тире в Ворде. Дело в том, что набрать длинное тире на клавиатуре не так уж просто, потому что на клавиатуре нет подходящей клавиши.

На клавиатуре есть клавиша для ввода знака «дефис» (точнее это даже не дефис, а «дефисоминус») расположенная в верхнем цифровом блоке, делящая клавишу со знаком нижнего подчеркивания (нижний дефис). Клавиша «минус» находится в отдельном цифровом блоке клавиатуры, расположенном в правой части изделия. Клавиши для среднего или длинного тире нет.

Из-за того, что знака «тире» нет на клавиатуре, многие пользователи вводят вместо него «дефис» или даже «минус», что вообще неправильно. «Минус» не должен использоваться в обычном тексте для разделения слов, это не математический пример или уравнение. Многие авторы используют совсем не те знаки, что положено делать, и даже не задумываются об этом.

При работе с важным документом, например, отчетом или дипломом, необходимо соблюдать правила орфографии и пунктуации русского языка.

В офисном редакторе Microsoft Word, в текст без проблем с помощью клавиши клавиатуры добавляются дефисы, программа автоматически переделывает дефис в среднее тире, при соблюдении некоторых условий. Для добавления в Word длинного тире придется использовать другие способы, инструкции о которых вы найдете в этой статье.

В начале, давайте разберемся, в каких случаях следует писать тире или дефис. Многие пользователи не обращают внимания на правильное написание тире и дефисов в тексте. А это ошибка и неправильно с точки зрения русской типографики. Посмотрите текст в любой книге, там правильно используется длинное тире и дефисы.

АргументыArguments

match_expressionmatch_expressionЛюбое допустимое выражение expression символьного типа данных.Is any valid expression of character data type.

patternpatternКонкретная строка символов для поиска в match_expression может содержать следующие допустимые символы-шаблоны.Is the specific string of characters to search for in match_expression, and can include the following valid wildcard characters. Длина значения pattern не может превышать 8000 байт.pattern can be a maximum of 8,000 bytes.

Символ-шаблонWildcard character ОписаниеDescription ПримерExample
% Любая строка, содержащая ноль или более символов.Any string of zero or more characters. Инструкция WHERE Название LIKE ‘%компьютер%’ выполняет поиск и выдает все названия книг, содержащие слово «компьютер».WHERE title LIKE ‘%computer%’ finds all book titles with the word ‘computer’ anywhere in the book title.
_ (подчеркивание)_ (underscore) Любой одиночный символ.Any single character. Инструкция WHERE фамилия_автора LIKE ‘_етров’ выполняет поиск и выдает все имена, состоящие из шести букв и заканчивающиеся сочетанием «етров» (Петров, Ветров и т.п.).WHERE au_fname LIKE ‘_ean’ finds all four-letter first names that end with ean (Dean, Sean, and so on).
Любой одиночный символ, содержащийся в диапазоне () или наборе ().Any single character within the specified range () or set (). Инструкция WHERE Фамилия_автора LIKE ‘омов’ выполняет поиск и выдает все фамилии авторов, заканчивающиеся на «омов» и начинающиеся на любую букву в промежутке от «Л» до «С», например Ломов, Ромов, Сомов и т.п.WHERE au_lname LIKE ‘arsen’ finds author last names ending with arsen and starting with any single character between C and P, for example Carsen, Larsen, Karsen, and so on. При выполнении операции поиска в диапазоне символы, включенные в диапазон, могут изменяться в зависимости от правил сортировки параметров сортировки.In range searches, the characters included in the range may vary depending on the sorting rules of the collation.
Любой одиночный символ, не содержащийся в диапазоне () или наборе ().Any single character not within the specified range () or set (). Инструкция WHERE Фамилия_автора LIKE ‘ив%’ выполняет поиск и выдает все фамилии, начинающиеся на «ив», в которых третья буква отличается от «а».WHERE au_lname LIKE ‘de%’ all author last names starting with de and where the following letter isn’t l.

escape_characterescape_characterСимвол, помещаемый перед символом-шаблоном для того, чтобы символ-шаблон рассматривался как обычный символ, а не как шаблон.Is a character put in front of a wildcard character to indicate that the wildcard is interpreted as a regular character and not as a wildcard. Аргумент escape_character является символьным выражением, не имеющим значения по умолчанию и возвращающим результат в виде одного символа.escape_character is a character expression that has no default and must evaluate to only one character.

Оператор SQL LIKE

Оператор Like используется в предложении WHERE для поиска заданного шаблона в столбце.

В сочетании с оператором LIKE используются два подстановочных знака:

  • % — Знак процента представляет ноль, один или несколько символов
  • _ — Знак подчеркивания представляет один символ

Примечание: MS Access использует вопросительный знак (?) вместо знака подчеркивания (_).

Знак процента и подчеркивание также могут быть использованы в комбинации!

LIKE Синтаксис

SELECT column1, column2, …
FROM table_name
WHERE columnN LIKE pattern;

Совет: Можно также комбинировать любое количество условий с помощью операторов and или or.

Вот несколько примеров, демонстрирующих различные операторы LIKE с подстановочными знаками «%» и «_»:

LIKE Оператор Описание
WHERE CustomerName LIKE ‘a%’ Находит любые значения, которые начинаются с «a»
WHERE CustomerName LIKE ‘%a’ Находит любые значения, которые заканчиваются «a»
WHERE CustomerName LIKE ‘%or%’ Находит любые значения, которые имеют значение «or» в любом положении
WHERE CustomerName LIKE ‘_r%’ Находит все значения, которые имеют значение «r» во второй позиции
WHERE CustomerName LIKE ‘a_%_%’ Находит любые значения, которые начинаются с «a» и длиной не менее 3 символов
WHERE ContactName LIKE ‘a%o’ Находит любые значения, которые начинаются с «a» и заканчиваются на «o»

Часто задаваемые вопросы

Вопрос: Как объединить Oracle функцию UPPER с Oracle оператором LIKE? Я пытаюсь запросить все записи текстового поля, которое содержат слово «test». Проблема заключается в том, что поле может иметь следующие значения: TEST, Test или test.

Ответ: Для того чтобы ответить на этот вопрос, давайте рассмотрим пример.

Давайте предположим, что у нас есть таблица suppliers с полем под названием supplier_name, которое содержит значения TEST, Test или test.

Если мы хотим найти все записи, содержащие слово «test», независимо от того в каком виде они сохранены как TEST, Test или test, то мы могли бы выполнить одно из следующих предложений SELECT:

Oracle PL/SQL

SELECT *
FROM suppliers
WHERE UPPER(supplier_name) LIKE (‘TEST%’);

1
2
3

SELECT*

FROMsuppliers

WHEREUPPER(supplier_name)LIKE(‘TEST%’);

ИЛИ

Oracle PL/SQL

SELECT *
FROM suppliers
WHERE UPPER(supplier_name) LIKE UPPER(‘test%’);

1
2
3

SELECT*

FROMsuppliers

WHEREUPPER(supplier_name)LIKEUPPER(‘test%’);

Это предложение SELECT, использует комбинацию функции Oracle UPPER и оператора LIKE, чтобы вернуть все записи, где поле supplier_name содержит слово «test», независимо от того, в каком значении оно было сохранено как TEST, Test или test.

SQL Учебник

SQL ГлавнаяSQL ВведениеSQL СинтаксисSQL SELECTSQL SELECT DISTINCTSQL WHERESQL AND, OR, NOTSQL ORDER BYSQL INSERT INTOSQL Значение NullSQL Инструкция UPDATESQL Инструкция DELETESQL SELECT TOPSQL MIN() и MAX()SQL COUNT(), AVG() и …SQL Оператор LIKESQL ПодстановочныйSQL Оператор INSQL Оператор BETWEENSQL ПсевдонимыSQL JOINSQL JOIN ВнутриSQL JOIN СлеваSQL JOIN СправаSQL JOIN ПолноеSQL JOIN СамSQL Оператор UNIONSQL GROUP BYSQL HAVINGSQL Оператор ExistsSQL Операторы Any, AllSQL SELECT INTOSQL INSERT INTO SELECTSQL Инструкция CASESQL Функции NULLSQL ХранимаяSQL Комментарии

«Экономикс» Майкл Гудвин, Дэн Бурр

Представь себе историю экономической мысли в комиксах. Автор просто взял и перелопатил гору экономической литературы, уехал в Индию, чтобы никто не мешал ему их изучать, и пересказал свою теорию экономики от средневековых до современных времен. Все, о чем рассказывается, представлено на конкретных исторических примерах. Без лишних усложнений, с юмором и хорошими иллюстрациями.

Все, что нужно знать об экономике, можно прочитать в этой книге. Как современная экономика меняется под воздействием климатических изменений, войн, ограниченности ресурсов и как эти изменения отражаются на каждом из нас — тоже в этих комиксах.

SQL Справочник

SQL Ключевые слова
ADD
ADD CONSTRAINT
ALTER
ALTER COLUMN
ALTER TABLE
ALL
AND
ANY
AS
ASC
BACKUP DATABASE
BETWEEN
CASE
CHECK
COLUMN
CONSTRAINT
CREATE
CREATE DATABASE
CREATE INDEX
CREATE OR REPLACE VIEW
CREATE TABLE
CREATE PROCEDURE
CREATE UNIQUE INDEX
CREATE VIEW
DATABASE
DEFAULT
DELETE
DESC
DISTINCT
DROP
DROP COLUMN
DROP CONSTRAINT
DROP DATABASE
DROP DEFAULT
DROP INDEX
DROP TABLE
DROP VIEW
EXEC
EXISTS
FOREIGN KEY
FROM
FULL OUTER JOIN
GROUP BY
HAVING
IN
INDEX
INNER JOIN
INSERT INTO
INSERT INTO SELECT
IS NULL
IS NOT NULL
JOIN
LEFT JOIN
LIKE
LIMIT
NOT
NOT NULL
OR
ORDER BY
OUTER JOIN
PRIMARY KEY
PROCEDURE
RIGHT JOIN
ROWNUM
SELECT
SELECT DISTINCT
SELECT INTO
SELECT TOP
SET
TABLE
TOP
TRUNCATE TABLE
UNION
UNION ALL
UNIQUE
UPDATE
VALUES
VIEW
WHERE

MySQL Функции
Функции строк
ASCII
CHAR_LENGTH
CHARACTER_LENGTH
CONCAT
CONCAT_WS
FIELD
FIND_IN_SET
FORMAT
INSERT
INSTR
LCASE
LEFT
LENGTH
LOCATE
LOWER
LPAD
LTRIM
MID
POSITION
REPEAT
REPLACE
REVERSE
RIGHT
RPAD
RTRIM
SPACE
STRCMP
SUBSTR
SUBSTRING
SUBSTRING_INDEX
TRIM
UCASE
UPPER
Функции чисел
ABS
ACOS
ASIN
ATAN
ATAN2
AVG
CEIL
CEILING
COS
COT
COUNT
DEGREES
DIV
EXP
FLOOR
GREATEST
LEAST
LN
LOG
LOG10
LOG2
MAX
MIN
MOD
PI
POW
POWER
RADIANS
RAND
ROUND
SIGN
SIN
SQRT
SUM
TAN
TRUNCATE
Функции дат
ADDDATE
ADDTIME
CURDATE
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
CURTIME
DATE
DATEDIFF
DATE_ADD
DATE_FORMAT
DATE_SUB
DAY
DAYNAME
DAYOFMONTH
DAYOFWEEK
DAYOFYEAR
EXTRACT
FROM_DAYS
HOUR
LAST_DAY
LOCALTIME
LOCALTIMESTAMP
MAKEDATE
MAKETIME
MICROSECOND
MINUTE
MONTH
MONTHNAME
NOW
PERIOD_ADD
PERIOD_DIFF
QUARTER
SECOND
SEC_TO_TIME
STR_TO_DATE
SUBDATE
SUBTIME
SYSDATE
TIME
TIME_FORMAT
TIME_TO_SEC
TIMEDIFF
TIMESTAMP
TO_DAYS
WEEK
WEEKDAY
WEEKOFYEAR
YEAR
YEARWEEK
Функции расширений
BIN
BINARY
CASE
CAST
COALESCE
CONNECTION_ID
CONV
CONVERT
CURRENT_USER
DATABASE
IF
IFNULL
ISNULL
LAST_INSERT_ID
NULLIF
SESSION_USER
SYSTEM_USER
USER
VERSION

SQL Server функции
Функции строк
ASCII
CHAR
CHARINDEX
CONCAT
Concat with +
CONCAT_WS
DATALENGTH
DIFFERENCE
FORMAT
LEFT
LEN
LOWER
LTRIM
NCHAR
PATINDEX
QUOTENAME
REPLACE
REPLICATE
REVERSE
RIGHT
RTRIM
SOUNDEX
SPACE
STR
STUFF
SUBSTRING
TRANSLATE
TRIM
UNICODE
UPPER
Функции чисел
ABS
ACOS
ASIN
ATAN
ATN2
AVG
CEILING
COUNT
COS
COT
DEGREES
EXP
FLOOR
LOG
LOG10
MAX
MIN
PI
POWER
RADIANS
RAND
ROUND
SIGN
SIN
SQRT
SQUARE
SUM
TAN
Функции дат
CURRENT_TIMESTAMP
DATEADD
DATEDIFF
DATEFROMPARTS
DATENAME
DATEPART
DAY
GETDATE
GETUTCDATE
ISDATE
MONTH
SYSDATETIME
YEAR
Функции расширений
CAST
COALESCE
CONVERT
CURRENT_USER
IIF
ISNULL
ISNUMERIC
NULLIF
SESSION_USER
SESSIONPROPERTY
SYSTEM_USER
USER_NAME

MS Access функции
Функции строк
Asc
Chr
Concat with &
CurDir
Format
InStr
InstrRev
LCase
Left
Len
LTrim
Mid
Replace
Right
RTrim
Space
Split
Str
StrComp
StrConv
StrReverse
Trim
UCase
Функции чисел
Abs
Atn
Avg
Cos
Count
Exp
Fix
Format
Int
Max
Min
Randomize
Rnd
Round
Sgn
Sqr
Sum
Val
Функции дат
Date
DateAdd
DateDiff
DatePart
DateSerial
DateValue
Day
Format
Hour
Minute
Month
MonthName
Now
Second
Time
TimeSerial
TimeValue
Weekday
WeekdayName
Year
Другие функции
CurrentUser
Environ
IsDate
IsNull
IsNumeric

SQL ОператорыSQL Типы данныхSQL Краткий справочник

Пример использования символа % (подстановочный символ процента)

Первый MySQL пример LIKE, который мы рассмотрим, включает использование % (подстановочный символ процента).

Рассмотрим как % работает в MySQL условии LIKE. Мы хотим найти всех customers, last_name которых начинается с «Ber».

MySQL

SELECT customer_name
FROM customers
WHERE last_name LIKE ‘Ber%’;

1
2
3

SELECTcustomer_name

FROMcustomers

WHERElast_nameLIKE’Ber%’;

Вы также можете использовать % несколько раз в одной строке. Например:

MySQL

SELECT customer_name
FROM customers
WHERE last_name LIKE ‘%ns%’;

1
2
3

SELECTcustomer_name

FROMcustomers

WHERElast_nameLIKE’%ns%’;

В этом примере MySQL условия LIKE мы ищем всех customers, у которых last_name содержит символы ‘ns’.

Example — Using the NOT Operator with the LIKE Condition

Next, let’s look at an example of how to use the NOT Operator with the LIKE condition.

In this example, we have a table called suppliers with the following data:

supplier_id supplier_name city state
100 Microsoft Redmond Washington
200 Mountain View California
300 Oracle Redwood City California
400 Kimberly-Clark Irving Texas
500 Tyson Foods Springdale Arkansas
600 SC Johnson Racine Wisconsin
700 Dole Food Company Westlake Village California
800 Flowers Foods Thomasville Georgia
900 Electronic Arts Redwood City California

Let’s look for all records in the suppliers table where the supplier_name does not contain the letter ‘o’. Enter the following SQL statement:

Try It

SELECT *
FROM suppliers
WHERE supplier_name NOT LIKE '%o%';

There will be 1 record selected. These are the results that you should see:

supplier_id supplier_name city state
400 Kimberly-Clark Irving Texas
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector