J'ai une table dans laquelle j'ai besoin de comparer les valeurs de deux colonnes.Comparaison des valeurs de chaîne de colonnes dans Oracle
Col1 Col2 Col3
------------------------------------
1 sssXYZ2121 XYZ
Maintenant, une correspondance peut ne pas correspondre parfaitement à un mot.
E.g. d'un match
Col2 Col3
----- --------------------
XYZ XYZ (word to word match)
XYZ xyz (can be case insensitive)
XYZ gxyzf (need to search within a string)
XYZ xyzjjjjjjjjj (need to search within a string)
XYZ gggggXYZ (need to search within a string)
XYZ Xavier Yellow Zebra (Match the full form of the abbreviation)
Maintenant, je dois trouver toutes les lignes où la valeur Col3
ne correspondent pas Col2
. J'utilise Oracle 10g.
Vos abréviations proviennent d'une autre table? –
Oui, j'ai un tableau différent pour les abréviations – Stu
Pourquoi ne pas utiliser 'regex' alors, étant donné qu'Oracle les prend en charge. Que faire si vous avez 'XYZ',' XavierX Yellowy Zebraz'?Pouvez-vous s'il vous plaît nous montrer vos données de table, sinon nous continuerons à tirer dans le noir: D – bonCodigo