Jokery i funkcje SQL

Symbole wieloznaczne i funkcje pomagają znaleźć informacje w bazie danych 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'