Jokers e funções SQL
Funções
As seguintes funções podem ser aplicadas a valores em uma coluna: "AVG ()", "COUNT ()", "FIRST ()", "LAST ()", "MAX ()", "MIN ()" e "SUM ( Msgstr "As seguintes funções são usadas para retornar um único valor:" UCASE () "e" LCASE () "convertem o campo para maiúscula ou minúscula;" MID () "retorna o texto de uma string;" LEN () "retorna o número de caracteres; "ROUND ()" arredonda um valor numérico; "NOW ()" retorna a data e a hora do sistema e "FORMAT ()" altera a maneira como o campo é exibido.
Exemplos de funções
Todas as funções começam com "SELECT". Se você tiver uma tabela chamada "Pessoas" e quiser saber a média da coluna "Idade", use a seguinte instrução:
SELECT AVG (Idade) AS AgeAverage FROM People
As funções podem ser combinadas com "WHERE" para retornar informações mais específicas. Imagine que você deseja identificar clientes que fizeram uma compra cujo preço, ou "Preço", esteve acima da média em uma tabela chamada "Pedidos". Você pode usar a seguinte instrução SQL:
SELECIONAR cliente de pedidos ONDE preço> (SELECIONAR AVG (preço) DE ORDENS)
Curingas
Os caracteres curinga são usados nas pesquisas. O sinal "%" é um substituto para qualquer número de caracteres. Um hífen em "_" é um substituto para um único caractere. Use os colchetes para limitar a substituição a um intervalo definido de caracteres. Por exemplo, [abc] retornaria qualquer entrada com um a, boc nessa posição. Você também pode procurar caracteres que não estão em uma lista. [! abc] e [^ abc] podem ser usados para retornar uma entrada que não tenha um a, boc nessa posição.
Exemplos de curinga
Você quer encontrar um cliente, mas não se lembra do nome dele. Você sabe que começou com "So". Use a seguinte pesquisa:
SELECT * FROM Cliente WHERE LastName LIKE 'sa%'
Alguém lhe dá uma nota para obter os detalhes de um cliente, mas sua terrível caligrafia deixa algumas cartas ilegíveis. Use esta pesquisa:
SELECT * FROM Cliente WHERE LastName LIKE 'So_ra_o'
Ou limite a pesquisa usando as letras que podem estar nesses espaços:
SELECT * FROM Cliente WHERE LastName LIKE 'So [pyq] ra [nhm] o'