Comment faire pour utiliser plusieurs valeurs avec comme en sql
select * from user_table where name in ('123%','test%','dummy%')
Comment s'assurer que cette where
clause n'est pas une correspondance exacte, mais un like
état?
Vous devez vous connecter pour publier un commentaire.
Pour ne pas perdre l'accès indexé de lignes dans une table Oracle collection expression peut être utilisée:
Les expressions de filtre doivent être distincts sinon vous obtiendrez les mêmes lignes de
user_table
plusieurs fois.Dans Oracle, vous pouvez utiliser
regexp_like
comme suit:L'accent circonflexe (
^
) exige que le match est au début de nom, et la pipe|
agit comme un OU.Attention tout de même, car avec les expressions régulières, vous avez presque certainement perdre le bénéfice d'un indice qui pourrait exister sur nom.
L'utilisation de ce genre,
une autre option dans MySQL