sql >> Database >  >> RDS >> Oracle

Substr gebruiken met Instr om een ​​string in Oracle te extraheren

Gebruik in Oracle de substr-functie in combinatie met de instr-functie om een ​​string uit een string te extraheren. Hieronder staan ​​de voorbeelden.

Substr-functie met voorbeelden van Instr-functies

1. Extraheer een tekenreeks na een opgegeven teken

In het onderstaande voorbeeld wordt de rest van een tekenreeks na het $-teken geëxtraheerd.

set serveroutput on;
declare
v_string varchar2(20) := 'USD$500.67';
v_string1 varchar2(20);
begin
v_string1 := substr(v_string, instr(v_string, '$') +1);
dbms_output.put_Line(v_string1);
end;
/

Uitvoer

500.67
PL/SQL procedure successfully completed.

2. Extraheer een tekenreeks na een opgegeven teken naar een ander opgegeven teken

In dit voorbeeld wordt de eerste gespecificeerde tekenreeks "$" geëxtraheerd naar de tweede gespecificeerde tekenreeks ".".

set serveroutput on;
DECLARE
v_string VARCHAR2 (20) := 'USD$500.67';
v_string1 VARCHAR2 (20);
BEGIN
v_string1 :=
SUBSTR (v_string,
INSTR (v_string, '$'),
INSTR (v_string, '.') - INSTR (v_string, '$'));
DBMS_OUTPUT.put_Line (v_string1);
END;
/

Uitvoer

$500
PL/SQL procedure successfully completed.

Zie ook:

  • Tel het aantal tekens in een string in Oracle
  • Gegevens ophalen van Cursor met For Loop
  • Hoe PL/SQL-blok in Oracle uit te voeren

  1. Beter ALTER dan DROP

  2. Orbeon Forms Postgres DB-verbinding

  3. 3 manieren om een ​​CREATE TABLE-script te genereren uit een bestaande tabel in SQLite

  4. Hoe een inner join op rijnummer in sql-server te doen?