-2
votes

Comme l'opérateur ne récupère pas les résultats dans Oracle

Je veux obtenir les résultats en appliquant comme opérateur. Mais ce n'est pas ne me donnant le résultat.

ci-dessous est ma requête.

Sélectionnez * à partir de tbl_zonal_head_info dans laquelle TIBLE (ZONE_HEAD_NAME) aime '% AMI%';

La requête ci-dessus ne récupère aucun résultat des données ci-dessous

requête dans la procédure xxx

 img


0 commentaires

4 Réponses :


2
votes

supérieur (zone_head_name) est tout majuscule, il ne sera donc jamais comme '% AMI%' (qui est tout en minuscule).


2 commentaires

Et si c'est comme ça '% AMI%' ??


TIGH ('RAMI') est 'RAMI' , afin que cela ne correspond pas à % AMI% non plus.



1
votes

Utiliser inférieur code> non supérieur code>: xxx pré>

ou utilisez majuscule dans le comme code>: p> xxx pré>

ou envelopper les deux côtés du comme code> dans la même fonction de transformation de cas: p>

Select * from TBL_ZONAL_HEAD_INFO where UPPER(ZONE_HEAD_NAME) LIKE UPPER('%Ami%');


2 commentaires

Et si c'est comme ça '% AMI%' ??


@BN mis à jour avec une méthode qui devrait fonctionner pour cela.



1
votes

Vous devez le faire correspondre avec les majuscules.

SELECT
    *
FROM
    TBL_ZONAL_HEAD_INFO
WHERE
    UPPER(ZONE_HEAD_NAME) LIKE upper('%Ami%'); -- used upper case AMI here


2 commentaires

Et si c'est comme ça '% AMI%' ??


Mise à jour de ma réponse. s'il vous plait verifiez maintenant



1
votes

Essayez ceci: xxx

Vous avez utilisé la tige pour la zone_head_name et utilisé '% AMI%' qui ne renvoie jamais aucun enregistrement, jamais.
Donc, soit en fonction de la fonction supérieure (), soit simplement d'utiliser majuscule pour sélectionner la requête ici, comme '% AMI%' .


0 commentaires