ORACLE – INSTR FUNCTION

Pois é, eis uma função complicada.

Aqui explicarei brevemente esta função e colocarei uma questão que provavelmente populará a prova de SQL Fundamentals de alguma alma.

INSTR: Retorna a posição de uma substring nuam string. Esta função pode receber até 4 parametros sendo:

  • String completa
  • Trecho a ser procurado
  • Inicio da pesquisa
  • Enésima ocorrencia da substring

Vamos ver em exemplos:

SELECT INSTR('OLHA O AUE AI O','A') FROM DUAL

A query acima retornará 4 que representa a posição do primeiro ‘A’ da frase!

SELECT INSTR('OLHA O AUE AI O','A', 5) FROM DUAL

Já esta query retornará 8!!!! por que a pesquisa começará pelo quinto caractere.

SELECT INSTR('OLHA O AUE AI O','A', 5,2) FROM DUAL

E essa? Ela retornará 12. Porque estaremos procurando o segundo ‘A’ partindo da quinta posição da string fornecida!

Fácil!?!?!?

Agora vou postar uma questãozinha que pode estar numa prova de SQLFundamentals…

Que valor será retornado da seguinte sentença?
SELECT INSTR(‘How_long_is_a_piece_of_string?’,’_’,5,3) FROM DUAL

A)4
B)14
C)12
D)N/A

4 comentários sobre “ORACLE – INSTR FUNCTION”

Deixe uma resposta