SET SERVEROUTPUT ON
DECLARE
v_version_string := '2016.0.1|2016.0.2|2016.1|2016.0.4';
v_version := '2016';
BEGIN
IF (INSTR(v_version_string, v_version) > 0) THEN
DBMS_OUTPUT.PUT_LINE('Found');
ELSE
DBMS_OUTPUT.PUT_LINE('Not found');
END IF;
END;
Yukarıdaki "İade" ibaresi doğrudur. Ancak, bir tam eşleme yapmak istiyorum. V_version 2016 ise, | | ile sınırlanan v_version_string'de "Bulunamadı" ifadesini döndürmesini istiyorum. V_version_string'i bölmeden bunu yapmak için daha kolay/daha hızlı bir yol var mı? bir dizi ve dizi boyunca döngü içinde? Eğer v_version 2016.0.1 ise, o zaman yukarıdaki betikte yer alan "Found" yazmalıdır. Ancak, 2016 için "bulunamadı" dır. RegEx?Oracle INSTR tam eşleşmesini bulabilir
Şimdiden teşekkürler.
Bu bir regex mi? Deneyin: '(2016.0.1 | 2016.0.2 | 2016.1 | 2016.0.4) $ – Laurel