sql >> Database teknologi >  >> RDS >> Oracle

Brug af Substr med Instr til at udtrække en streng i Oracle

I Oracle skal du bruge substr-funktionen i kombination med instr-funktionen til at udtrække en streng fra en streng. Nedenfor er eksemplerne.

Substr-funktion med eksempler på Instr-funktion

1. Udtræk en streng efter et angivet tegn

Nedenstående eksempel vil udtrække resten af ​​en streng efter $-tegnet.

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;
/

Output

500.67
PL/SQL procedure successfully completed.

2. Udtræk en streng efter et specificeret tegn til et andet specificeret tegn

Dette eksempel vil udtrække fra den første specificerede streng "$" til den anden specificerede streng ".".

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;
/

Output

$500
PL/SQL procedure successfully completed.

Se også:

  • Tæl antallet af tegn i en streng i Oracle
  • Sådan henter du data fra markøren ved hjælp af For Loop
  • Sådan udføres PL/SQL-blok i Oracle

  1. Sådan fungerer SQLite Count()

  2. SQL Server JSON_Modify, hvordan opdateres alle?

  3. 2 måder at konvertere til store bogstaver i Oracle

  4. Brug af Dapper med Oracle lagrede procedurer, der returnerer markører