Introdução ao SQL INSTR()

INSTR() é uma função de seqüência de caracteres no padrão de linguagem de consulta (SQL), que retorna a posição inicial ou a localização de uma substring ou padrão em uma dada seqüência de caracteres de entrada. A função INSTR() é específica para Oracle / PL e MYSQL., No entanto, outros servidores de banco de dados SQL como PostgreSQL, SQL server suportam funções de cadeia para determinar a localização de uma sub-estrutura, mas eles diferem um pouco na sintaxe. A função similar ao INSTR() no PostgreSQL é a função SUBSTRING () enquanto no servidor SQL temos a função CHARINDEX ().a função

SQL INSTR () devolve a primeira ocorrência de um sub-texto numa cadeia de entrada. É uma função sensível a maiúsculas em ORACLE / PL SQL. Não é sensível à capitalização no MYSQL como veremos nos exemplos abaixo.,

Assista ao nosso Demo e os Cursos de Vídeos

Avaliação, Hadoop, Excel, Aplicativos Móveis, Desenvolvimento Web & muitos mais.

sintaxe e parâmetros de SQL INSTR ()

nesta secção, vamos discutir a sintaxe da função INSTR() em ORACLE / PL SQL e funções semelhantes em outras bases de dados SQL.,

ORACLE/ PL SQL:

INSTR (string, pattern)

MYSQL:

INSTR (string, pattern)

o SQL SERVER:

CHARINDEX(pattern, string, start)

Todas as funções acima mencionadas executar a mesma tarefa. Eles tomam um padrão ou sub-estrutura e a cadeia de entrada e retornam a posição do padrão ou sub-estrutura na cadeia de entrada.

os parâmetros usados nos sintaxes acima como se segue:

  • String: mencione a string de entrada na qual o padrão ou substring será localizado.,padrão
  • : mencionar o substring ou palavras cuja primeira ocorrência tem de ser localizada.

a função no postgreSQL é um pouco diferente, pois permite extrair a substring ou padrão especificados a partir da cadeia de entrada dada com base na localização inicial e final. A sintaxe para o mesmo é o seguinte:

o POSTGRESQL:

SUBSTRING ( string ,start_position, length)

Exemplos:

Aqui estão alguns exemplos para ilustrar a sintaxe e o uso da função INSTR() no MYSQL.,

a fim de fazer isso, vamos primeiro criar uma tabela de ‘atores’ que contém ID ator, seu nome, filme e a cidade onde eles vivem para fins de demonstração. Podemos usar as seguintes declarações SQL para executar a tarefa.

CREATE TABLE Actors (
ActorID int,
LastName varchar(255),
FirstName varchar(255),
MovieName varchar(255),
City varchar(255)
);

tendo criado a tabela “actores”, vamos agora enviar alguma informação para as colunas da tabela usando inserir declarações como mostrado abaixo.,

select * from Actors;

Os dados na tabela após a operação de inserção é algo como isto :

Exemplos para Implementar o SQL INSTR()

Agora, vamos primeiro dar uma olhada em como INSTR() função realmente funciona no MYSQL usando alguns exemplos muito simples, como se segue.

exemplo #1

simples consultas SQL para demonstrar o funcionamento básico da função INSTR ().

SELECT INSTR ('FirstTestString','Test')as INSTR_TABLE;

da mesma forma, vejamos mais um exemplo para verificar se a função INSTR() é sensível a maiúsculas e minúsculas ou não no MYSQL.,

SELECT INSTR('girl on the train','THE') as Position;

não é sensível a maiúsculas e minúsculas no MYSQL. Mas por favor, note que a função INSTR() é sensível à capitalização em servidores de banco de dados ORACLE/PL SQL.

no exemplo acima, podemos notar que espaços em branco no meio também são contados. Seguindo em frente, estaremos praticando mais exemplos baseados na mesa de “atores” que acabamos de criar.

Exemplo # 2

Encontre o lugar da primeira ocorrência da palavra ‘menina’ nos nomes dos filmes presentes na base de dados dos atores.,

SELECT MovieName, INSTR(MovieName,'Girl') as Position
FROM Actors;

podemos observar no exemplo acima que a palavra ‘rapariga’ não está presente nos filmes “Sully” e “o Diabo veste Prada’, e por isso nós temos ‘0’ índice para eles. Enquanto para o resto deles recebemos a primeira localização/ posição de ‘menina’ em nome do filme.

exemplo # 3

Encontre os nomes dos filmes e dos atores que atuaram neles, onde os nomes dos filmes começam com a palavra ‘menina’.este exemplo é principalmente para demonstrar o uso da função INSTR () em que cláusula.,

SELECT MovieName, FirstName, LastName
FROM Actors
WHERE INSTR(MovieName,'Girl') = 1;

Aqui neste exemplo, nós tentamos usar a função INSTR() em uma cláusula WHERE, parte da consulta SQL. A função retorna a localização inicial da palavra ‘garota’ nos nomes dos filmes e, em seguida, onde a cláusula filtra os nomes dos filmes com base na localização.

exemplo # 4

Encontre os nomes dos filmes e dos atores que atuaram neles, onde a palavra de localização inicial “menina” está no 6º ou menor índice.este exemplo é principalmente para demonstrar o uso da função INSTR() em ter cláusula.,

SELECT MovieName, FirstName, LastName
FROM Actors
HAVING INSTR(MovieName,'Girl') < 6;

Nós podemos personalizá-lo ainda mais no ter ou onde cláusula parte da consulta Como mostrado abaixo.

SELECT MovieName, FirstName, LastName
FROM Actors
WHERE INSTR(MovieName,'Girl') != 0
HAVING INSTR(MovieName,'Girl') < 6;

Agora podemos observar que o irrelevantes filmes como Sully e o Diabo veste Prada com a não ocorrência da palavra “Garota” foi removido e apenas o filme, nomes de ter o local de início da palavra ‘Menina’ no 6º ou menor índice é mantido.,

artigos recomendados

Este é um guia para o INSTR SQL(). Aqui também discutimos a introdução e sintaxe e parâmetros do SQL instr (), juntamente com diferentes exemplos e sua implementação de código. Você também pode ter um olhar para os artigos a seguir para saber mais

  1. PostgreSQL ADESÃO
  2. MySQL NO Operador
  3. PostgreSQL Boolean
  4. Python SQLite,
0 Ações