Jokery i funkcje SQL
Funkcje
Następujące funkcje można zastosować do wartości w kolumnie: "AVG ()", "COUNT ()", "FIRST ()", "LAST ()", "MAX ()", "MIN ()" i "SUMA" ( ) "Następujące funkcje służą do zwracania pojedynczej wartości:" UCASE () "i" LCASE () "konwertują pole na wielkie lub małe litery;" MID () "zwraca tekst z ciągu znaków;" LEN () "zwraca liczba znaków; "ROUND ()" zaokrągla wartość liczbową; "TERAZ ()" zwraca datę i godzinę systemu, a "FORMAT ()" zmienia sposób wyświetlania pola.
Przykłady funkcji
Wszystkie funkcje zaczynają się od "SELECT". Jeśli masz tabelę o nazwie "Ludzie" i chcesz poznać średnią z kolumny "Wiek", skorzystaj z następującej instrukcji:
SELECT AVG (Age) AS AgeAverage FROM People
Funkcje można łączyć z "WHERE", aby zwrócić bardziej szczegółowe informacje. Wyobraź sobie, że chcesz zidentyfikować klientów, którzy dokonali zakupu, którego cena, lub "Cena", była powyżej średniej w tabeli o nazwie "Zamówienia". Możesz użyć następującej instrukcji SQL:
SELECT Customer FROM Orders WHERE Price> (WYBIERZ AVG (cena) Z ZAMÓWIENIA)
Wildcards
Symbole wieloznaczne są używane w wyszukiwaniu. Znak "%" jest substytutem dowolnej liczby znaków. Myślnik pod "_" jest substytutem pojedynczej litery. Użyj ograniczonych nawiasów, aby ograniczyć podstawianie do zdefiniowanego zakresu znaków. Na przykład [abc] zwróci dowolny wpis z a, boc w tej pozycji. Możesz także wyszukiwać znaki, których nie ma na liście. [! abc] i [^ abc] mogą być użyte do zwrócenia wpisu, który nie ma a, boc w tej pozycji.
Przykłady wieloznaczne
Chcesz znaleźć klienta, ale nie pamiętasz jego nazwiska. Wiesz, że zaczęło się od "Tak". Użyj następującego wyszukiwania:
SELECT * FROM Customer WHERE LastName LIKE sa%
Ktoś daje notatkę, aby uzyskać szczegóły klienta, ale jego okropna kaligrafia powoduje, że niektóre litery są nieczytelne. Użyj tego wyszukiwania:
WYBIERZ * OD klienta GDZIE NAZWISKO LIKE "So_ra_o"
Lub ogranicz wyszukiwanie za pomocą liter, które mogą znajdować się w tych przestrzeniach:
SELECT * FROM Customer WHERE LastName LIKE 'So [pyq] ra [nhm] o'