Ma requête SQL sélectionne certaines colonnes à partir d'une vue avec un champ de tri optionnel. Au fond, mon avis concaténer un certain nombre de champs dans une chaîne d'adresses, de sorte que je me retrouve avec quelque chose commePourquoi UPPER() ne fonctionne pas dans MySQL?
123 Sesame Street Birdtown
dans la colonne d'adresse. Je veux que la recherche soit insensible à la casse (il est pas par défaut), alors j'ai essayé ceci:
SELECT * FROM BasicJobInfo WHERE UPPER(address) LIKE UPPER(searchString)
avec searchString étant l'adresse que je veux trouver. Cependant, MySQL semble être incapable de convertir l'adresse à UpperCase - J'ai essayé simplement appeler
SELECT UPPER(address) FROM BasicJobInfo
mais il ne change pas le cas du tout. Des pensées quant à pourquoi cela pourrait être?
Aussi, des suggestions sur la façon dont je peux faire une recherche insensible à la casse?
Merci beaucoup.
Pouvez-vous inclure une version de BasicJobInfo? J'utilise Oracle, pas MySQL, mais pourrait-il être que le type de données d'origine ne supporte pas "upper", et est converti en une chaîne seulement à la sortie? – l0b0