Rendre Replace insensible à la casse

Rendre Replace insensible à la casse - SQL/NoSQL - Programmation

Marsh Posté le 29-07-2010 à 11:05:31    

Bonjour à tous,
Bon toute ma question est déjà dans le titre : comment rendre Replace insensible à la casse ?
Je voudrait que replace(chaine, 'test', 'toast') puisse remplacer toute les versions de 'test' qu'importe çà casse, c'est à dire qui doit aussi prendre en compte : 'Test', 'TEST', 'tEsT' etc...
Merci d'avance !

Reply

Marsh Posté le 29-07-2010 à 11:05:31   

Reply

Marsh Posté le 29-07-2010 à 11:35:50    

pit-être en faisant
 
replace(lower(chaine),...)
 
 
 
note: je ne sais si lower existe (tout mettre en minuscules)


---------------
oui oui
Reply

Marsh Posté le 29-07-2010 à 11:41:46    

J'y ai pensé (et lower existe) cependant cela me fait perdre toute la casse de 'chaine'. Celle-ci étant le contenu d'une page je ne peux pas me permettre de perdre toute la casse associée...

Reply

Marsh Posté le 29-07-2010 à 13:04:02    

Ma requête étant :  
$bdd->exec("UPDATE menu SET page = replace(page, '".$_POST['exp1']."', '".$_POST['exp2']."')" );
 
Je pourrais à la limite l'appeler 3 fois, et appliquer sur les expressions strtoupper, strtolower et ucfirst.
Mais je trouve çà un peu lourd, car je n'est pas qu'une seule requete, si je multiplie tout par 3 c'est encore pire...

Reply

Marsh Posté le 29-07-2010 à 13:25:19    

tu peux pas traiter ça "en dehors" de la BD ?


---------------
oui oui
Reply

Marsh Posté le 29-07-2010 à 13:39:43    

Et bien non, comme tu ne vois dans ma requête, à aucun moment je ne récupère les données avant.
Et je préfère encore exécuter 3 fois les requêtes (séparément ou imbriqué) que de récupérer les données avant juste pour çà.

Reply

Marsh Posté le 29-07-2010 à 14:09:06    

Si tu peux installer des trucs, pit-être avec ça ?
http://www.mysqludf.org/lib_mysqludf_preg/


---------------
oui oui
Reply

Marsh Posté le 29-07-2010 à 14:12:29    

Non, je ne peux pas :(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed