sexta-feira, 3 de dezembro de 2010

Funções para o dia-a-dia

1. INSTR

Pesquisa a posição de um caractere dentro de uma string. A função retorna um inteiro indicando a posição do primeiro caractere localizado na string.

SELECT INSTR(‘THIS IS A TEST’, ‘IS’) FROM DUAL;

 

INSTR(‘THISISATEST’,'IS’)

-------------------------

3

 

SELECT INSTR(‘THIS IS A TEST’, ‘IS’, 1, 2) FROM DUAL;

 

INSTR(‘THISISATEST’,'IS’,1,2)

-----------------------------

6

2. SUBSTR

Utilizamos esta função quando queremos obter parte de uma string.

SELECT SUBSTR(‘My address is 123 Fourth St.’, 1, 12) FROM Dual;

 

SUBSTR(‘MYADDRESSIS123FOURTHST

------------------------------

My address i

3. REPLACE

Esta função substitui um grupo de caracteres por outro, dentro de uma determinada string.

SELECT REPLACE(‘This is a test’, ‘ is ‘, ‘ may be ‘) FROM dual;

 

REPLACE(‘THISISATEST’,'IS’,'MA

------------------------------

This may be a test

4. TRIM

Remove os espaços em branco – tanto no início quanto no final – de uma string. Uma observação importante é que esta função não remove os espaços duplos existentes no meio da string.

SELECT TRIM(‘ This string has leading and trailing spaces ‘) FROM dual;

 

TRIM(‘THISSTRINGHASLEADINGANDT

------------------------------

This string has leading and trailing spaces

5. LPAD

Acrescenta um conjunto específico de caracteres ao lado ESQUERDO de uma string.

SELECT LPAD(‘Column’, 15, ‘.’) FROM dual;

 

LPAD(‘COLUMN’,15,’.')

---------------------

………Column

6. RPAD

Acrescenta um conjunto específico de caracteres ao lado DIREITO de uma string.

SELECT RPAD(‘Letters’, 20, ‘.’) FROM dual;

 

RPAD(‘LETTERS’,20,’.')

----------------------

Letters………….

7. TRANSLATE

Substitui uma seqüência de caracteres em uma string com um outro conjunto de caracteres. No entanto, é importante destacar que ele substitui um único caractere de cada vez.

SELECT TRANSLATE(‘Mississippi’, ‘s’, ‘S’) FROM dual;

 

TRANSLATE(‘MISSISSIPPI’,'S’,'S

------------------------------

MiSSiSSippi

8. MEDIAN

Função analítica que retorna a mediana (função de distribuição inversa, que assume uma distribuição contínua modelo). Retorna um valor numérico ou datetime e retorna o valor médio ou valor interpolado que seria o valor médio, uma vez que os valores são classificados. Nulos são ignorados no cálculo.

Seja:

ID_PACIENTE NOME            IDADE

1           Joao Silva      50

2           Jose Souza      30

3           Maria Faria     50

4           Antonia Xavier  65

 

SELECT AVG(IDADE), MEDIAN(IDADE)

FROM FAT_LINFOMA LI, DIM_PACIENTE PAC

WHERE LI.ID_PACIENTE = PAC.ID_PACIENTE;

Temos:

AVG(IDADE) MEDIAN(IDADE)

---------- -------------

49 50

9. GREATEST

Função que irá retornar o maior valor de uma lista. Não confundir com MAX.

greatest(2, 5, 12, 3) -> retorna 12

greatest(’2′, ’5′, ’12′, ’3′) -> retorna ’5′

greatest(‘apples’, ‘oranges’, ‘bananas’) -> retorna ‘oranges’

greatest(‘apples’, ‘applis’, ‘applas’) -> retorna ‘applis’

10. LEAST

Esta função é utilizada para retornar o menor valor de uma lista. Não confundir que MIN.

least(2, 5, 12, 3) -> retorna 2

least(‘apples’, ‘oranges’, ‘bananas’) -> retorna ‘apples’

least(‘apples’, ‘applis’, ‘applas’) -> retorna ‘applas’

least(‘apples’, ‘applis’, ‘applas’, null) -> retorna NULL

Nenhum comentário :

Postar um comentário

Related Posts Plugin for WordPress, Blogger...