Жокери и SQL функции

Свойствата и функциите ви помагат да намерите информация в SQL база данни.

функции

Следните функции могат да се приложат към стойностите в колона: "AVG ()", "COUNT ()", "FIRST ()", "LAST ()", "MAX ) "Следните функции се използват за връщане на единична стойност:" UCASE () "и" LCASE () "превръща полето в главни или малки букви, " MID () "връща текст от низ; "ROUND ()" закръгля цифрова стойност; "NOW ()" връща датата и часа на системата и "FORMAT ()" променя начина, по който се показва полето.

Примери за функции

Всички функции започват с "SELECT". Ако имате таблица, наречена "Хора" и искате да знаете средната стойност на колоната "Възраст", използвайте следната инструкция:

Избор на AVG (Възраст) AS AgeAverage FROM People

Функциите могат да се комбинират с "WHERE" за връщане на по-специфична информация. Представете си, че искате да идентифицирате клиенти, които са направили покупка, чиято цена или "Цена" е над средното в таблица наречена "Поръчки". Можете да използвате следния SQL израз:

Избор на клиент от поръчки WHERE Цена> (SELECT AVG (Цена) ОТ ПОРЪЧКИ)

заместващи символи

Във търсенията се използват заместващи символи. Знакът "%" е заместител на произволен брой знаци. Тирето под "_" е заместител на един знак. Използвайте ограничени скоби, за да ограничите заместването до определен диапазон от знаци. Например, [abc] ще върне всеки запис с a, boc в тази позиция. Можете също така да търсите знаци, които не са в списък. [! abc] и [^ abc] могат да се използват за връщане на запис, който няма a, boc в тази позиция.

Примерни примери

Искате да намерите клиент, но не си спомняте името му. Знаете, че започна с "Така". Използвайте следното търсене:

SELECT * FROM Клиент WHERE LastName LIKE 'sa%'

Някой ви дава бележка, за да получите подробности за клиент, но ужасната му калиграфия прави някои писма нечетливи. Използвайте това търсене:

SELECT * FROM Клиент WHERE LastName LIKE 'So_ra_o'

Или ограничавайте търсенето с помощта на буквите, които биха могли да бъдат в тези пространства:

SELECT * FROM Клиент WHERE LastName LIKE 'Така че [pyq] ra [nhm] o'