J'ai cette requête (qui fonctionne sur la base de données Oracle 10g):arabe requête SQL (Oracle DB) renvoie un résultat vide
SELECT ge.*, ge.concept AS glossarypivot
FROM s_glossary_entries ge
WHERE (ge.glossaryid = '161' OR ge.sourceglossaryid = '161')
AND (ge.approved != 0 OR ge.userid = 361)
AND concept like 'م%' ORDER BY ge.concept
La requête doit afficher tous les mots qui commencent par la lettre arabe « م » mais malheureusement, il renvoie un résultat vide ..
Cependant, si je lance la même requête sur la même base de données qui fonctionne sur MYSQL, il fonctionne bien et affiche le résultat correct ..
et aussi, si je lance la même requête avec une lettre anglaise (m), comme ceci:
SELECT ge.*, ge.concept AS glossarypivot
FROM s_glossary_entries ge
WHERE (ge.glossaryid = '161' OR ge.sourceglossaryid = '161')
AND (ge.approved != 0 OR ge.userid = 361)
AND concept like 'm%' ORDER BY ge.concept
il affiche le résultat correctement et non vide !!
Que dois-je faire pour que cette requête fonctionne correctement dans la base de données Oracle 10?
P.S. le jeu de caractères de base de données Oracle est: « AL32UTF8 »
Merci beaucoup à l'avance
J'ai édité la requête, je suis désolé pour erreur ... s'il vous plaît jeter un oeil à nouveau sur la question ... oui, cela fonctionne sur mysql ... – JaHelia
Êtes-vous sûr que «م%» est le droit chemin et pas '% م'? Parce que c'est arabe .... – kalkin