A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

QUOTE(str) Coloca uma string entre aspas para produzir um resultado que possa ser usada em uma intrução SQL como um valor de dados com o caracter de escape.

Apresentações semelhantes


Apresentação em tema: "QUOTE(str) Coloca uma string entre aspas para produzir um resultado que possa ser usada em uma intrução SQL como um valor de dados com o caracter de escape."— Transcrição da apresentação:

1 QUOTE(str) Coloca uma string entre aspas para produzir um resultado que possa ser usada em uma intrução SQL como um valor de dados com o caracter de escape correto. A string é retornada entre aspas simples e cada instâqncia de aspas simples (‘'’), barra invertida (‘\’), ASCII NUL, e Control-Z é precedida por uma barra invertida. Se o argumento é NULL, o valor retornado é a palavra ``NULL'' sem aspas simples. A função QUOTE() foi adicionada na versão 4.0.3 do MySQL. mysql> SELECT QUOTE("Don't"); -> 'Don\'t!' mysql> SELECT QUOTE(NULL); -> NULL

2 REPEAT(str,cont) Retorna uma string consistindo da string str repetida cont vezes. Se cont <= 0, é retornado uma string vazia. É retornado NULL se str ou cont são NULL: mysql> SELECT REPEAT('MySQL', 3); -> 'MySQLMySQLMySQL'

3 REPLACE(str,da_str,para_str) Retorna a string str com todas ocorrências da string da_str substituida pela stringpara_str: mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww'); -> 'WwWwWw.mysql.com‘ Esta função é multi-byte.

4 REVERSE(str) Returns the string str with the order of the characters reversed: mysql> SELECT REVERSE('abc'); -> 'cba‘ Esta função é multi-byte.

5 RIGHT(str,tem) mysql> SELECT RIGHT('foobarbar', 4); -> 'rbar' Esta função é multi-byte.

6 RPAD(str,tam,strpreech) Retorna a string str, preenchida a direita com a string strpreench para um tamanho de tam caracteres. Se str é maior que tam, o valor retornado é reduzido para tam caracteres. mysql> SELECT RPAD('hi',5,'?'); -> 'hi???'

7 RTRIM(str) Retourna a string str com caracteres de espaços extras finais removidos: mysql> SELECT RTRIM('barbar '); -> 'barbar' Esta função é multi-byte.

8 SOUNDEX(str) Retorna uma string 'soundex' de str. Duas strings que parecidas fonéticamentea devem ter strings 'soundex' iguais. Uma string soundex padrão possui 4 caracteres, mas a função SOUNDEX() retorna uma string de tamanho arbitrário. Você posde usar SUBSTRING() no resultado para obter uma string 'soundex' padrão. Todos os caracteres não alfanuméricos são ignorados na string dada. Todas caracteres internacionais fora da faixa A-Z são tratados como vogais: mysql> SELECT SOUNDEX('Hello'); -> 'H400' mysql> SELECT SOUNDEX('Quadratically'); -> 'Q36324'

9 SPACE(N) Retorna uma string contendo N caracteres de espaço: mysql> SELECT SPACE(6); -> ‘ '

10 SUBSTRING(str,pos), SUBSTRING(str FROM pos), SUBSTRING(str,pos,tam),SUBSTRING(str FROM pos FOR tam) A forma sem um argumento tam retorna uma substring da string str iniciando na posição pos. A forma com um argumento tam retorna a substring com tamcaracteres da string str, iniciando da posição pos. A forma variante que utilizaFROM é a sintaxe SQL-92: mysql> SELECT SUBSTRING('Quadratically',5); -> 'ratically' mysql> SELECT SUBSTRING('foobarbar' FROM 4); -> 'barbar' mysql> SELECT SUBSTRING('Quadratically',5,6); -> 'ratica’ Esta função é multi-byte.

11 SUBSTRING_INDEX(str,delim,cont) Retorna a substring da string str antes de cont ocorrencias do delimitador delim. Se cont é positivo, tudo a esquerda do delimitador final (contando a partir da esquerda) é retornado. Se cont é negativo, tudo a direita do delimitador final (contando a partir da direita) é retornado. mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2); -> 'www.mysql' mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2); -> 'mysql.com' Esta função é multi-byte.

12 TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str) Retorna a string str com todos prefixos e/ou sufixos remstr removidos. Se nenhum dos especificadores BOTH, LEADING ou TRAILING são dados, é considerado BOTH. Seremstr não é especificada, espaços são removidos: mysql> SELECT TRIM(' bar '); -> 'bar' mysql> SELECT TRIM(LEADING 'x' FROM 'xxxbarxxx'); -> 'barxxx' mysql> SELECT TRIM(BOTH 'x' FROM 'xxxbarxxx'); -> 'bar' mysql> SELECT TRIM(TRAILING 'xyz' FROM 'barxxyz'); -> 'barx' Esta função é multi-byte.

13 UCASE(str), UPPER(str) Retorna a string str com todos caracteres alterados para letra maiúsculas de acordo com o conjunto de caracteres atual (o padrão é ISO-8859-1 Latin1): mysql> SELECT UCASE('Hej'); -> 'HEJ‘ Esta é uma função multi-byte.

14 Operações Aritméticas

15 + Adição: mysql> SELECT 3+5; -> 8

16 - Subtração: mysql> SELECT 3-5; -> -2

17 * Multiplicação: mysql> SELECT 3*5; -> 15 mysql> SELECT 18014398509481984*18014398509481984.0; -> 324518553658426726783156020576256.0 mysql> SELECT 18014398509481984*18014398509481984; -> 0 O resultado da última expressão é incorreta porque o resultado da multiplicação de inteiros excede a faixa de 64-bits dos cálculos BIGINT.

18 / Divisão: mysql> SELECT 3/5; -> 0.60 Divisões por zero produz um resultado NULL: mysql> SELECT 102/(1-1); -> NULL Uma divisão será calculada com aritmética BIGINT somente se executada em um contexto no qual o resultado é convertido para um inteiro.

19 - Menos unario. Muda o sinal do argumento: mysql> SELECT - 2; -> -2 Note que se este operador é utilizando com um BIGINT, o valor retornado é umBIGINT! Isto significa que você deve evitar usar - em inteiros que pode ter o valor de -2^63!

20 ABS(X) Retorna o valor absoluto de X: mysql> SELECT ABS(2); -> 2 mysql> SELECT ABS(-32); -> 32 O uso desta função é seguro com valores BIGINT.

21 SIGN(X) Retorna o sinal do argumento como -1, 0, ou 1, dependendo de quando X é negativo, zero, ou positivo: mysql> SELECT SIGN(-32); -> -1 mysql> SELECT SIGN(0); -> 0 mysql> SELECT SIGN(234); -> 1

22 MOD(N,M), % Modulo (como o operador % em C). Retorna o resto de N dividido por M: mysql> SELECT MOD(234, 10); -> 4 mysql> SELECT 253 % 7; -> 1 mysql> SELECT MOD(29,9); -> 2 mysql> SELECT 29 MOD 9; -> 2 O uso desta função é seguro com valores BIGINT.

23 FLOOR(X) Retorna o maior valor inteiro não maior que X: mysql> SELECT FLOOR(1.23); -> 1 mysql> SELECT FLOOR(-1.23); -> -2 Note que o valor retornado é convertido para um BIGINT!

24 CEILING(X), CEIL(X) Retorna o menor valor inteiro não menor que X: mysql> SELECT CEILING(1.23); -> 2 mysql> SELECT CEIL(-1.23); -> -1 O alias CEIL() foi adicionado versão 4.0.6. Note que o valor retornado é convertido para um BIGINT!

25 ROUND(X), ROUND(X,D) Retorna o argumento X, arredondado para o inteiro mais próximo. Com dois argumentos o arredondamento é feito para um número com D decimais. mysql> SELECT ROUND(-1.23); -> -1 mysql> SELECT ROUND(-1.58); -> -2 mysql> SELECT ROUND(1.58); -> 2 mysql> SELECT ROUND(1.298, 1); -> 1.3 mysql> SELECT ROUND(1.298, 0); -> 1 mysql> SELECT ROUND(23.298, -1); -> 20

26 Note que o comportamento de ROUND() quando o argumento está no meio do caminho entre dois inteiros depende da implementação da biblioteca C. Alguns arredondamentos para o número mais próximo, são sempre para baixo, para cima ou são zero. Se você precisa de um tipo de arredondamento, você deve usar uma função bem definida como TRUNCATE() ou FLOOR().

27 DIV Divisão de inteiros. Similar ao FLOOR() mas seguro com valores BIGINT. mysql> SELECT 5 DIV 2 -> 2


Carregar ppt "QUOTE(str) Coloca uma string entre aspas para produzir um resultado que possa ser usada em uma intrução SQL como um valor de dados com o caracter de escape."

Apresentações semelhantes


Anúncios Google