Dosen : Titik Lusiani, M.Kom
Blog : blog.stikom.edu/lusiani
SQL Pert11
InStr
Sintaks: InStr (String, SEARCH_STRING, start,
terjadinya);
ex:
ex:
Pilih InStr ('shashi', 'h') dari dual; - 2
Pilih InStr ('shashi', 's', 2) dari dual; - 4
Pilih InStr ('shashi', 's', 1,2) dari dual; - 4
Pilih InStr ('shashi', 's', -1,2) dari dual; - 1
Pilih InStr ('shashi', 'h', 1,2) dari dual; - 5
Pilih InStr ('shashi', 's', 6,2) dari dual; - 0
Pilih InStr ('shashi', 's', 2) dari dual; - 4
Pilih InStr ('shashi', 's', 1,2) dari dual; - 4
Pilih InStr ('shashi', 's', -1,2) dari dual; - 1
Pilih InStr ('shashi', 'h', 1,2) dari dual; - 5
Pilih InStr ('shashi', 's', 6,2) dari dual; - 0
Logika: start, kejadian
adalah opsional dalam InStr.
Jika kejadian tidak diberikan, ia mengembalikan kejadian pertama.
Jika awal adalah-ve, Oracle dimulai dari belakang.
Jika kejadian tidak diberikan, ia mengembalikan kejadian pertama.
Jika awal adalah-ve, Oracle dimulai dari belakang.
Contoh :
13. What value is returned after executing the
following statement?
SELECT
INSTR('How_long_is_a_piece_of_string?','_',5,3) FROM DUAL; (Choose the best
answer.)
A. 4
B. 14
C. 12
D. None of the above
Penjelasaannya :
Fungsi InStr mengembalikan posisi bahwa terjadinya n
dari string pencarian dapat ditemukan setelah memulai pencarian dari posisi
awal yang diberikan. Pencarian string karakter garis bawah, dan yang ketiga terjadinya
karakter ini start dari posisi 5 dalam string sumber terjadi pada posisi 14.
A, C, dan D tidak benar karena posisi 4
adalah kejadian pertama dari string pencarian dan posisi 12 adalah Kejadian
ketiga jika pencarian dimulai pada posisi 1.