senaste uppdateringen den 26 februari 2020 08:08:19 (UTC / GMT + 8 timmar)
beskrivning
Oracle INSTR-funktionen används för att söka sträng för substring och hitta platsen för substringen i strängen. Om en substring som är lika med substring hittas, returnerar funktionen ett heltal som anger positionen för det första tecknet i denna substring. Om ingen sådan substring hittas, returnerar funktionen noll.
Syntax:
{ INSTR| INSTRB| INSTRC| INSTR2| INSTR4}(string , substring ])
INSTRB använder byte istället för tecken., INSTRC använder Unicode kompletta tecken. INSTR2 använder UCS2 Kodpunkter. INSTR4 använder ucs4 Kodpunkter.
parametrar:
namn | beskrivning | datatyper |
---|---|---|
string | strängen för att söka. | RÖDING, VARCHAR2, NCHAR, NVARCHAR2, CLOB, eller NCLOB, undantag är INSTRC, INSTR2, och INSTR4, som inte ger utrymme för sträng för att vara en CLOB eller NCLOB. |
substring | substringen för att söka efter i sträng. | RÖDING, VARCHAR2, NCHAR, NVARCHAR2, CLOB, eller NCLOB., |
position | valfritt. Positionen är ett nonzero-heltal som anger strängens karaktär från vilken sökningen börjar. Om det utelämnas, är det standard 1. Den första positionen i strängen är 1. Om positionen är negativ, räknas INSTR-funktionen bakåt från slutet av strängen och söker sedan bakåt från den resulterande positionen. | nummer, eller någon datatyp som implicit kan konverteras till nummer och måste lösa till ett heltal., |
förekomst | valfritt, förekomsten är ett heltal som anger vilken förekomst av substring i string INSTR-funktionen ska söka efter. | nummer, eller någon datatyp som implicit kan konverteras till nummer och måste lösa till ett heltal. |
Returvärdestyp
nummer
gäller
Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i
exempel: Oracle INSTR-funktion
följande exempel utforskar hur INSTR-funktionen fungerar.,
SELECT INSTR('THIS IS THE THING','TH') "Position Found"FROM DUAL;
Sample Output:
Position Found-------------- 1
Here is another example.
SELECT INSTR('THIS IS THE THING','TH',1,1) "Position Found"FROM DUAL;
Sample Output:
Position Found-------------- 1
Here is another example.
SELECT INSTR('THIS IS THE THING','TH',1,2) "Position Found"FROM DUAL;
Sample Output:
Position Found-------------- 9
Here is another example.
SELECT INSTR('THIS IS THE THING','TH',-3,3) "Position Found"FROM DUAL;
Sample Output:
Position Found-------------- 1
Previous: ASCII
Next: LENGTH