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
- PostgreSQL ADESÃO
- MySQL NO Operador
- PostgreSQL Boolean
- Python SQLite,
Deixe uma resposta