Rendre Replace insensible à la casse - SQL/NoSQL - Programmation
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...
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...
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 çà.
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/
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 !