Жокери и 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'