Oracle sql วิธี like with multiple value
จากที่เราเคยใช้ คำสั่ง IN ใน SQL แบบนี้
select * from my_table
where my_field in ('aaa','bbb');
หากว่าเราต้องการเปลี่ยนเป็น
select * from my_table
where my_field like ('%aaa','%bbb');
แบบนี้ต้องทำอย่างไรบ้างวันนี้มีคำตอบ
ตามนี้เลยครับ
select * from my_table where
regexp_like(my_field,'^*aaa|^*bbb');
ลองดูนะค่อนข้างจะใช้ยากอยู่เหมือนกันแต่เท่าที่ลองหาดูแล้วเราเจอแค่วิธีเดียว
หรือใครมีวิธีที่สะดวกและง่ายกว่านี้ก็แนะนำได้นะ