Introducere în SQL INSTR()
INSTR() este un șir de funcții în standard query language (SQL) care returnează poziția de pornire sau locația unui subșir sau model în șirul de intrare. Funcția INSTR () este specifică Oracle/PL și MYSQL., Cu toate acestea, alte servere de baze de date SQL, cum ar fi PostgreSQL, SQL server suportă funcții de șir pentru a determina locația unui subșir, dar diferă puțin în sintaxă. Funcția similară cu INSTR() în PostgreSQL este funcția SUBSTRING() în timp ce în SQL server avem funcția CHARINDEX ().
SQL INSTR () funcția returnează prima apariție a unui subșir într-un șir de intrare. Este o funcție sensibilă la caz în ORACLE / PL SQL. Nu este sensibil la majuscule în MYSQL, așa cum vom vedea în exemplele de mai jos.,
Uita-te la Demo-ul nostru Cursuri și clipuri Video
Evaluare, Hadoop, Excel, Aplicații Mobile, Web Development & mult mai multe.
sintaxa și parametrii SQL INSTR ()
În această secțiune, vom discuta sintaxa funcției INSTR() în ORACLE / PL SQL și funcții similare în alte baze de date SQL.,
ORACLE/ PL SQL:
INSTR (string, pattern)
MYSQL:
INSTR (string, pattern)
SQL SERVER:
CHARINDEX(pattern, string, start)
Toate cele de mai sus-menționate, funcțiile îndeplini aceeași sarcină. Ei iau un model sau subșir și șirul de intrare și returnează poziția modelului sau a subșirurilor în șirul de intrare.
parametrii utilizați în sintaxele de mai sus, după cum urmează:
- String: menționați șirul de intrare în care va fi localizat modelul sau substringul.,
- model: menționați substringul sau cuvintele a căror primă apariție trebuie localizată.
funcția din postgreSQL este puțin diferită, deoarece ne permite să extragem substringul sau modelul specificat din șirul de intrare dat, pe baza locației de început și de sfârșit. Sintaxa pentru același lucru este după cum urmează:
POSTGRESQL:
SUBSTRING ( string ,start_position, length)
Exemple:
iată câteva exemple pentru a ilustra sintaxa și utilizarea funcției INSTR() în MYSQL.,pentru a face acest lucru, să creăm mai întâi un tabel „actori” care conține ID-ul actorului, numele său, filmul și orașul în care trăiesc în scopuri demonstrative. Putem folosi următoarele instrucțiuni SQL pentru a efectua sarcina.
CREATE TABLE Actors (
ActorID int,
LastName varchar(255),
FirstName varchar(255),
MovieName varchar(255),
City varchar(255)
);
Au creat „Actori” de masă, să ne hrănească niște informații în coloane de tabel folosind introduce declarații așa cum se arată mai jos.,
select * from Actors;
datele din tabel după operațiune de introducere arata ceva de genul asta :
Exemple pentru a pune în Aplicare SQL INSTR()
Acum să aibă mai întâi o privire la modul INSTR() funcția de fapt, funcționează în MYSQL folosind unele foarte simple exemple, după cum urmează.
exemplu #1
interogări SQL Simple pentru a demonstra funcționarea de bază a funcției INSTR ().
SELECT INSTR ('FirstTestString','Test')as INSTR_TABLE;
de asemenea, să ne uităm la un exemplu mai mult pentru a verifica dacă INSTR() este sensibil la majuscule sau nu în MYSQL.,
SELECT INSTR('girl on the train','THE') as Position;
nu este sensibil la majuscule în MYSQL. Dar vă rugăm să rețineți că INSTR() funcția este sensibilă la majuscule în serverele de baze de date ORACLE/PL SQL.
în exemplul de mai sus, putem observa că spațiile goale între ele sunt, de asemenea, numărate. Mergând mai departe, vom exersa mai multe exemple pe baza tabelului „actori” pe care tocmai l-am creat.
exemplu #2
găsiți locul primei apariții a cuvântului „fată” în numele filmelor prezente în baza de date a actorilor.,putem observa în exemplul de mai sus că cuvântul „fată” nu este prezent în filmele „Sully” și „Devil wears Prada”, prin urmare avem indicele ” 0 ” pentru ei. În timp ce pentru restul am primit prima locație/ poziție a „fetei” în numele filmului.
exemplu # 3
găsiți numele filmelor și actorii care au acționat în ele, unde numele filmelor încep cu cuvântul „fată”.
acest exemplu este în primul rând pentru a demonstra utilizarea funcției INSTR () în clauza WHERE.,
SELECT MovieName, FirstName, LastName
FROM Actors
WHERE INSTR(MovieName,'Girl') = 1;
Aici, în acest exemplu, am încercat să folosesc INSTR (funcția) în cazul în CARE clauza parte de interogare SQL. Funcția returnează locația de pornire a cuvântului „fată” în numele filmului și apoi în cazul în care clauza filtrează numele filmului în funcție de locație.
exemplu # 4
găsiți numele de filme și actorii care au acționat în ele, în cazul în care locația de pornire cuvântul „fată” este la indicele 6 sau mai mică.
acest exemplu este în primul rând pentru a demonstra utilizarea funcției INSTR() în clauza HAVING.,
SELECT MovieName, FirstName, LastName
FROM Actors
HAVING INSTR(MovieName,'Girl') < 6;
Dar aici există o problemă, nume de filme cu nici o apariție a cuvântului „Fata” făcut, de asemenea, la rezultatele finale. O putem personaliza în continuare în partea de clauză HAVING sau WHERE a interogării, așa cum se arată mai jos.
SELECT MovieName, FirstName, LastName
FROM Actors
WHERE INSTR(MovieName,'Girl') != 0
HAVING INSTR(MovieName,'Girl') < 6;
Acum putem observa că irelevant filme ca Sully și Diavolul se îmbracă de la Prada cu nici o apariție a cuvântului „Fata” a fost eliminat și numai nume de filme având o locație de pornire de cuvânt „Fata” la a 6-a sau mai mică a indicelui este păstrat.,
Articole recomandate
acesta este un ghid pentru SQL INSTR(). Aici vom discuta, de asemenea, introducerea și sintaxa și parametrii SQL instr (), împreună cu diferite exemple și implementarea codului său. De asemenea, puteți avea o privire la următoarele articole pentru a afla mai multe,
- PostgreSQL COAGULEZE
- MySQL ÎN Operator
- PostgreSQL Boolean
- Python SQLite
Lasă un răspuns