ekstrak serial dari string SQL Netezza
Oct 07 2020
tolong saya butuh pertanyaan yang bisa mengekstrak Serial # dari Logmsg, yang sulit adalah tidak mengikuti pola tertentu, tidak ada pembatas tetap dan panjang serial tidak selalu sama
|LogMsg |
|------------------------------------------------------------------------------------------|
|Customer Receive CPE Indoor. serial 21530369847SKA011094, user:ahmed.o.haraz |
|Customer Receive CPE Indoor as change. serial :21530369847SK9078291, user:Abdullah.M160275|
|Customer Receive CPE Indoor as change. serial :T5D7S18802909825, user:ahmed.o.haraz |
|Customer Receive CPE Indoor as change. serial :T5D7S18802909830, user:ahmed.o.haraz |
|Customer Receive CPE Indoor. serial ZTERRTHJ9303771, user:Mohamed.E176246 |
|Customer Returned CPE. serial :21530369847SKA011094, user:ahmed.o.haraz |
hasilnya akan seperti dibawah ini:
|Serial |
|--------------------|
|21530369847SKA011094|
|21530369847SK9078291|
|T5D7S18802909825 |
|T5D7S18802909830 |
|ZTERRTHJ9303771 |
|21530369847SKA011094|
Jawaban
1 GordonLinoff Oct 07 2020 at 17:59
Salah satu caranya adalah regexp_replace(), tetapi Anda memiliki format berbeda untuk yang berikut ini serial. Begitu:
select replace(replace(regexp_extract(logmsg, 'serial [^,]+'), 'serial ', ''), ':', '')
1 AniketKulkarni Oct 08 2020 at 09:37
Ini dijawab dalam https://stackoverflow.com/a/64254966/14311638
Gunakan kombinasi regexp_extract_all_spdan get_value_varcharbersama dengan pola regex yang tepat
Kiat Pemilik Anjing yang Bermanfaat: Mengapa Penting untuk Membiarkan Anjing Anda Mengendus di Jalan
Taylor Sheridan Baru Menambahkan 1 Bintang 'Yellowstone' Favoritnya ke Pemeran 'Lawmen: Bass Reeves'