Oracle
 sql >> база данни >  >> RDS >> Oracle

Използване на Substr с Instr за извличане на низ в Oracle

В Oracle използвайте функция substr в комбинация с функция instr, за да извлечете низ от низ. По-долу са примерите.

Функция Substr с примери за Instr функции

1. Извличане на низ след определен знак

Примерът по-долу ще извлече останалата част от низ след знака $.

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

Изход

500.67
PL/SQL procedure successfully completed.

2. Извличане на низ след определен знак в друг посочен знак

Този пример ще извлече от първия посочен низ „$“ във втория посочен низ „.“.

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

Изход

$500
PL/SQL procedure successfully completed.

Вижте също:

  • Преброяване на броя на символите в низ в Oracle
  • Как да извличам данни от курсора с помощта на For Loop
  • Как да изпълним PL/SQL блок в Oracle

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. списък на данните в използваем формат?

  2. Как да изключа изтичането на паролата за Oracle?

  3. Хибернация Timestamp с часова зона

  4. Как да генерирам програмно DDL от базата данни на Oracle?

  5. Oracle 10g приема 5-цифрена година в дата