Like (transact-sql)like (transact-sql)

Содержание:

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

Далее, давайте рассмотрим, как подстановочный символ _ (символ подчеркивания) работает в 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

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 выбирает всех клиентов с CustomerName, начинающейся с «a»:

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

Следующая инструкция SQL выбирает всех клиентов с CustomerName, заканчивающийся на «a»:

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

Следующая инструкция SQL выбирает всех клиентов с CustomerName, которые имеют «или» в любой позиции:

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

Следующая инструкция SQL выбирает всех клиентов с CustomerName, которые имеют «r» во второй позиции:

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

Следующая инструкция SQL выбирает всех клиентов с CustomerName, который начинается с «a» и длиной не менее 3 символов:

SELECT * FROM Customers
WHERE CustomerName LIKE ‘a_%_%’;

Следующая инструкция SQL выбирает всех клиентов с ContactName, который начинается с «a» и заканчивается на «o»:

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

Следующая инструкция SQL выбирает всех клиентов с CustomerName, который не начинается с «a»:

Пример использования подстановочного символа [] (квадратные скобки).

Далее, давайте объясним, как подстановочный символ [] (квадратные скобки) работает в условии SQL Server LIKE. Помните, что то, что содержится в квадратных скобках, это символы, которые вы пытаетесь сопоставить. Например:

Transact-SQL

SELECT *
FROM employees
WHERE first_name LIKE ‘Ктов’;

1
2
3

SELECT*

FROMemployees

WHEREfirst_nameLIKE’Ктов’;

Этот пример условия LIKE SQL Server возвращает всех employees, чье имя first_name равно 5 символам, причем первый символ — «К», а три последних символа — «тов», а второй символ — «и» или «о». Таким образом, в этом случае он будет соответствовать либо «Китов», либо «Котов».

Практическое упражнение № 3:

На основании таблицы employees содержащей следующие данные, найти все записи, в которых supplier_id состоит из 4 цифр и начинается с ‘500’.

Oracle PL/SQL

CREATE TABLE suppliers
( supplier_id varchar2(10) not null,
supplier_name varchar2(50) not null,
city varchar2(50),
CONSTRAINT suppliers_pk PRIMARY KEY (supplier_id)
);

INSERT INTO suppliers(supplier_id, supplier_name, city)
VALUES (‘5008’, ‘Microsoft’, ‘New York’);

INSERT INTO suppliers (supplier_id, supplier_name, city)
VALUES (‘5009’, ‘IBM’, ‘Chicago’);

INSERT INTO suppliers (supplier_id, supplier_name, city)
VALUES (‘5010’, ‘Red Hat’, ‘Detroit’);

INSERT INTO suppliers (supplier_id, supplier_name, city)
VALUES (‘5011’, ‘NVIDIA’, ‘New York’);

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

CREATETABLEsuppliers
(supplier_idvarchar2(10)notnull,

supplier_namevarchar2(50)notnull,

cityvarchar2(50),

CONSTRAINTsuppliers_pkPRIMARYKEY(supplier_id)
);
 

INSERTINTOsuppliers(supplier_id,supplier_name,city)

VALUES(‘5008′,’Microsoft’,’New York’);
 

INSERTINTOsuppliers(supplier_id,supplier_name,city)

VALUES(‘5009′,’IBM’,’Chicago’);
 

INSERTINTOsuppliers(supplier_id,supplier_name,city)

VALUES(‘5010′,’Red Hat’,’Detroit’);
 

INSERTINTOsuppliers(supplier_id,supplier_name,city)

VALUES(‘5011′,’NVIDIA’,’New York’);

SQL LIKE

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

Вы можете использовать два подстановочных знака с :

  • % — Представляет ноль, один или несколько символов
  • _ — Представляет собой один символ (MS Access использует знак вопроса (?) вместо)

Следующий SQL выбирает всех клиентов с именем клиента, начинающимся с «a»:

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

Следующий SQL выбирает всех клиентов с именем клиента, оканчивающимся на «a»:

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

Следующий SQL выбирает всех клиентов с именем клиента, которые имеют «or» в любой позиции:

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

Следующая инструкция SQL выбирает всех клиентов с именем клиента, которое начинается с буквы «a» и имеет длину не менее 3 символов:

Introduction to MySQL LIKE operator

The operator is a logical operator that tests whether a string contains a specified pattern or not. Here is the syntax of the operator:

The operator is used in the  clause of the , , and statements to filter data based on patterns.

MySQL provides two wildcard characters for constructing patterns: percentage and underscore .

  • The percentage ( ) wildcard matches any string of zero or more characters.
  • The underscore ( ) wildcard matches any single character.

For example, matches any string starts with the character such as and . The matches any string starts with   and is followed by any character such as and .

Использование символа-шаблона «%»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.

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

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

Transact-SQL

SELECT *
FROM employees
WHERE last_name LIKE ‘Кр_т’;

1
2
3

SELECT*

FROMemployees

WHERElast_nameLIKE’Кр_т’;

Этот пример условия SQL LIKE возвращает всех employees (сотрудников), чье имя last_name равно 4 символам, причем первые два символа — «Кр», а последний символ — «т». Например, он может вернуть сотрудников, чье last_name является «Крот», «Крат», «Крут», «Крит» и т.д.

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

Transact-SQL

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

1
2
3

SELECT*

FROMemployees

WHEREemployee_numberLIKE’123_’;

Вам может понадобиться найти номер employee_number, но у вас есть только 3 из 4 цифр. В приведенном выше примере будет извлечено потенциально 10 записей (где отсутствующее значение могло бы равняться чему угодно от 0 до 9). Например, он может вернуть employees, чьи employee_number:

1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239

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 Комментарии

Факторы, влияющие на размер первоначального лимита

Лимит, который банк устанавливает новому клиенту, редко превышает 5 заработных платГлавный фактор, влияющий на размер первоначального кредитного лимита на карте «Тинькофф Платинум» и любой другой – платежеспособность клиента. Также положительно скажется на решении банка стабильная работа на одном месте в течение хотя бы нескольких месяцев.

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

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

Далее рассмотрим, как подстановочный символ (символ подчеркивания) работает в условии LIKE. Помните, что подстановочный символ ищет ровно один символ, в отличие от подстановочного символа . Используя таблицу categories со следующими данными:

category_id category_name
25 Deli
50 Produce
75 Bakery
100 General Merchandise
125 Technology

Попробуем найти все записи из таблицы categories, где category_id имеет длину 2 цифры и заканчивается на ‘5’. Введите следующий SQL оператор.

PgSQL

SELECT *
FROM categories
WHERE category_id LIKE ‘_5’;

1
2
3

SELECT*

FROMcategories

WHEREcategory_idLIKE’_5′;

Будет выбрано 2 записи. Вот результаты, которые вы должны получить.

category_id category_name
25 Deli
75 Bakery

В этом примере есть 2 записи, которые будут соответствовать шаблону — category_id со значениями 25 и 75

Обратите внимание, что category_id равный 125 не был выбран потому что символ соответствует только одному символу

Использование нескольких подстановочных символов в условии LIKE

Если вы хотите сопоставить трехзначное значение, заканчивающееся на «5», вам нужно будет использовать подстановочный символ два раза. Вы можете изменить свой запрос следующим образом.

PgSQL

SELECT *
FROM categories
WHERE category_id LIKE ‘__5’;

1
2
3

SELECT*

FROMcategories

WHEREcategory_idLIKE’__5′;

Теперь вы вернете значение category_id равное 125.

category_id category_name
125 Technology

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

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

Первый 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’.

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

Первый пример PostgreSQL LIKE, который мы рассмотрим, включает использование подстановочного символа % (символ знак процента). Давайте разберем, как подстановочный символ % работает в PostgreSQL условии LIKE. Мы хотим найти всех employees, last_name начинается с ‘Jo’.

PgSQL

SELECT *
FROM employees
WHERE first_name LIKE ‘Jo%’;

1
2
3

SELECT*

FROMemployees

WHEREfirst_nameLIKE’Jo%’;

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

PgSQL

SELECT *
FROM employees
WHERE first_name LIKE ‘%od%’;

1
2
3

SELECT*

FROMemployees

WHEREfirst_nameLIKE’%od%’;

В этом PostgreSQL примере условия LIKE мы ищем всех employees, чье first_name содержит символы ‘od’.

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»:

Remarks

When you do string comparisons by using LIKE, all characters in the pattern string are significant. Significant characters include any leading or trailing spaces. 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. 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.

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. 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.

In the procedure, no rows are returned because the char variable () contains trailing blanks whenever the name contains fewer than 20 characters. Because the column is varchar, there are no trailing blanks. This procedure fails because the trailing blanks are significant.

However, the following example succeeds because trailing blanks aren’t added to a varchar variable.

Here is the result set.

Примеры: Azure Synapse AnalyticsAzure Synapse Analytics и Параллельное хранилище данныхParallel Data WarehouseExamples: Azure Synapse AnalyticsAzure Synapse Analytics and Параллельное хранилище данныхParallel Data Warehouse

Д.E. Применение оператора LIKE с символом-шаблоном %Using LIKE with the % wildcard character

В следующем примере в таблице выполняется поиск всех сотрудников, телефонные номера которых начинаются с .The following example finds all employees in the table with telephone numbers that start with .

Ж.G. Применение оператора LIKE с символом-шаблоном _Using LIKE with the _ wildcard character

В следующем примере в таблице выполняется поиск всех телефонных номеров, начинающихся с и заканчивающихся на .The following example finds all telephone numbers that have an area code starting with and ending in in the table. Подстановочный знак «%» добавлен в конце шаблона поиска, что соответствует любым следующим символам в значениях столбца с телефонными номерами.The % wildcard character is included at the end of the search pattern to match all following characters in the phone column value.

Anvisoft PC PLUS

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

Anvisoft PC PLUS умеет:

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

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

Решения

MySQL

MySQL функция IFNULL() позволяет возвращать альтернативное значение, если выражение равно нулю:

SELECT ProductName, UnitPrice * (UnitsInStock + IFNULL(UnitsOnOrder, 0))
FROM Products;

или мы можем использовать функцию COALESCE(), например:

SELECT ProductName, UnitPrice * (UnitsInStock + COALESCE(UnitsOnOrder, 0))
FROM Products;

SQL Server

SQL Server функция ISNULL() позволяет возвращать альтернативное значение, если выражение равно нулю:

SELECT ProductName, UnitPrice * (UnitsInStock + ISNULL(UnitsOnOrder, 0))
FROM Products;

MS Access

MS Access функция IsNull() возвращает TRUE (-1), если выражение имеет нулевое значение, в противном случае FALSE (0):

SELECT ProductName, UnitPrice * (UnitsInStock + IIF(IsNull(UnitsOnOrder), 0, UnitsOnOrder))
FROM Products;

Oracle

Oracle функция NVL() достигает того же результата:

SELECT ProductName, UnitPrice * (UnitsInStock + NVL(UnitsOnOrder, 0))
FROM Products;

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

Первый пример Oracle оператора LIKE, который мы рассмотрим, предполагает использование подстановочного символа %.

Рассмотрим, как % работает в Oracle операторе LIKE. Мы хотим найти всех customers, чьи last_name начинается с ‘Ар’.

Oracle PL/SQL

SELECT last_name
FROM customers
WHERE last_name LIKE ‘Ap%’;

1
2
3

SELECTlast_name

FROMcustomers

WHERElast_nameLIKE’Ap%’;

Кроме того, можно использовать несколько символов % в пределах одной строки.

Например:

Oracle PL/SQL

SELECT last_name
FROM customers
WHERE last_name LIKE ‘%er%’;

1
2
3

SELECTlast_name

FROMcustomers

WHERElast_nameLIKE’%er%’;

В этом примере Oracle оператора LIKE, мы ищем для всех customers, чьи last_name содержит символы ‘er’.

SQL References

SQL Keywords
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 Functions
String Functions
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

Numeric Functions
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

Date Functions
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

Advanced Functions
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 Functions
String Functions
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

Numeric Functions
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

Date Functions
CURRENT_TIMESTAMP
DATEADD
DATEDIFF
DATEFROMPARTS
DATENAME
DATEPART
DAY
GETDATE
GETUTCDATE
ISDATE
MONTH
SYSDATETIME
YEAR

Advanced Functions
CAST
COALESCE
CONVERT
CURRENT_USER
IIF
ISNULL
ISNUMERIC
NULLIF
SESSION_USER
SESSIONPROPERTY
SYSTEM_USER
USER_NAME

MS Access Functions
String Functions
Asc
Chr
Concat with &
CurDir
Format
InStr
InstrRev
LCase
Left
Len
LTrim
Mid
Replace
Right
RTrim
Space
Split
Str
StrComp
StrConv
StrReverse
Trim
UCase

Numeric Functions
Abs
Atn
Avg
Cos
Count
Exp
Fix
Format
Int
Max
Min
Randomize
Rnd
Round
Sgn
Sqr
Sum
Val

Date Functions
Date
DateAdd
DateDiff
DatePart
DateSerial
DateValue
Day
Format
Hour
Minute
Month
MonthName
Now
Second
Time
TimeSerial
TimeValue
Weekday
WeekdayName
Year

Other Functions
CurrentUser
Environ
IsDate
IsNull
IsNumeric

SQL Quick Ref

Совпадение с шаблоном с помощью предложения ESCAPEPattern Matching with the ESCAPE Clause

Можно искать символьные строки, в состав которых входит один или более специальных символов-шаблонов.You can search for character strings that include one or more of the special wildcard characters. Например, таблица discounts базы данных customers может содержать значения скидок, включающих знак процента (%).For example, the discounts table in a customers database may store discount values that include a percent sign (%). Чтобы выполнить поиск знака процента в качестве символа-шаблона, необходимо ввести ключевое слово ESCAPE и escape-символ.To search for the percent sign as a character instead of as a wildcard character, the ESCAPE keyword and escape character must be provided. Например, образец базы данных содержит столбец с именем comment, в котором хранится значение «30%».For example, a sample database contains a column named comment that contains the text 30%. Чтобы найти строки, содержащие последовательность символов «30%» в столбце comment, необходимо указать предложение WHERE, например .To search for any rows that contain the string 30% anywhere in the comment column, specify a WHERE clause such as . Если предложение ESCAPE и escape-символ не указаны, компонент Компонент Database EngineDatabase Engine вернет все записи, содержащие последовательность символов «30!».If ESCAPE and the escape character aren’t specified, the Компонент Database EngineDatabase Engine returns any rows with the string 30!.

Если в шаблоне LIKE после escape-символа нет никакого символа, то шаблон является недопустимым и оператор LIKE возвращает значение FALSE.If there is no character after an escape character in the LIKE pattern, the pattern isn’t valid and the LIKE returns FALSE. Если символ после escape-символа не является символом-шаблоном, то escape-символ игнорируется, а следующий символ рассматривается как обычный символ в шаблоне.If the character after an escape character isn’t a wildcard character, the escape character is discarded and the following character is treated as a regular character in the pattern. К этим символам-шаблонам относятся: подчеркивание (), процент (%) и левая квадратная скобка (). Escape-символы могут использоваться в квадратных скобках (), включая: знак вставки (^), дефис (-) и правую квадратную скобку (]).Escape characters can be used within the double bracket characters (), including to escape a caret (^), hyphen (-), or right bracket (]).

Символ 0x0000 (char(0)) не определен в параметрах сортировки Windows, и его нельзя включать в LIKE.0x0000 (char(0)) is an undefined character in Windows collations and can’t be included in LIKE.

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 Краткий справочник

Логические операторы SQLite

Вот список всех логических операторов, доступных в SQLite.

Оператор Описание
AND Оператор AND допускает существование множества условий в предложении WHERE оператора SQL.
BETWEEN Оператор BETWEEN используется для поиска значений, находящихся в пределах набора значений, с учетом минимального значения и максимального значения.
EXISTS Оператор EXISTS используется для поиска наличия строки в указанной таблице, соответствующей определенным критериям.
IN Оператор IN используется для сравнения значения со списком литеральных значений, которые были указаны.
NOT IN Отрицание оператора IN, которое используется для сравнения значения со списком значений буквального значения, которые были указаны.
LIKE Оператор LIKE используется для сравнения значения с аналогичными значениями с помощью подстановочных операторов.
GLOB Оператор GLOB используется для сравнения значения с аналогичными значениями с помощью подстановочных операторов. Кроме того, GLOB чувствителен к регистру, в отличие от LIKE.
NOT Оператор NOT меняет смысл логического оператора, с которым он используется. Например. НЕ СУЩЕСТВУЕТ, НЕ МЕЖДУ, НЕ ВХОДИТ и т. Д. Это оператор отрицания.
OR Оператор OR используется для объединения нескольких условий в предложение WHERE оператора SQL.
IS NULL Оператор NULL используется для сравнения значения со значением NULL.
IS Оператор IS работает как =
IS NOT Оператор IS работает как! =
|| Добавляет две разные строки и создает новую.
UNIQUE Оператор UNIQUE выполняет поиск каждой строки указанной таблицы для уникальности (без дубликатов).

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 Комментарии

Добавить комментарий

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

Adblock
detector