Hoy os traigo un par de pequeños trucos que pueden ayudarte a mejorar el rendimiento de tus códigos SQL y que así mejores tus programas y aplicaciones.
#1 Utilizar ‘regexp_like’ como alternativa a ‘LIKE’
| ERROR | CORRECTO |
SELECT * FROM tabla1 WHERE item_name LIKE '%elm1%' OR item_name LIKE '%elm2%' OR item_name LIKE '%elm3%' OR item_name LIKE '%elm4%' |
SELECT * FROM tabla1 WHERE REGEXP_LIKE(item_name, 'elm1|elm2|elm3|elm4') |
#2 Utilizar ‘regexp_extract’ como alternativa a ‘Case-when Like’
| ERROR | CORRECTO |
SELECT *
CASE
WHEN concat(' ',item_name,' ')
LIKE '%elem1%' then ' ELM1'
WHEN concat(' ',item_name,' ')
LIKE '%elem2%' then ' ELM2'
WHEN concat(' ',item_name,' ')
LIKE '%elem3%' then ' ELM3'
...
AS elems
FROM tabla1
|
SELECT *
regexp_extract(item_name,
'(elem1|elem2|elem3|...')
AS elems
FROM tabla1
|