Dans ma table, j'ai Prénom et nom de famille. Peu de noms sont majuscules (Abraham), peu de noms sont minuscules (Abraham), peu de noms sont du caractère commençant par UCWord (Abraham).
Alors, quand je fais la condition de la réégalité '[ABC]', je Je ne reçois pas d'enregistrements appropriés. Comment modifier les noms en minuscule et utiliser la requête SELECT. P>
SELECT * FROM `test_tbl` WHERE cus_name REGEXP '^[abc]';
4 Réponses :
Je pense que vous devez interroger votre base de données en vous assurant que les noms sont abaissés, supposons que ce nom est le nom que vous voulez savoir, et dans votre application, vous l'avez abaissé comme 'Abraham', votre requête devrait maintenant être comme "Abraham". Ceci:
SELECT * FROM `test_tbl` WHERE LOWER(cus_name) = name
Regexp '^ [[: <:]] b. * [[[[:>:]]' 'Ceci rendant le nom des enregistrements commençant par B, si j'ajoute ou si j'affiche, il affiche Regexp' ^ [[[: <:]] b. * | c. * [[:>:]] 'Tous les enregistrements, qui commencent avec ce qui est toujours comme F, t, H, U, mais selon ma condition, le rendu ne commence que par les noms de caractère B et C,
Vous n'avez pas besoin de REGEXP pour rechercher des noms commençant par une chaîne ou un caractère spécifique.
SELECT * FROM `test_tbl` WHERE BINARY cus_name LIKE 'abc%' ;
Votre requête recherche des noms commençant par la chaîne 'ABC' quelque chose de très différent de la requête de OP qui recherche des noms commençant par 'A' ou 'B' ou 'C'.
J'ai supposé que l'utilisateur essayait de créer une «recherche que vous tapez» champ / outil.
Avez-vous essayé:
SELECT * FROM `test_tbl` WHERE LOWER(cus_name) REGEXP '^[abc]';
Quelques options valides déjà présentées, mais voici un de plus avec juste regex:
Quel problème réel essayez-vous de résoudre?
Regexp code> est presque toujours une solution erronée.et aussi ma requête de Regexp ci-dessus affichant en commençant par U, V, W, tous les alphabets, au-dessus de Regexp ne fonctionnant pas
Et aussi je veux rechercher le nom à partir de A ou B ou C,
@zerkms je suis curieux, pourquoi Regexp est-il presque toujours une solution erronée?
@Jonathan j'étais jeune et tort il y a 8 ans :-) Ce n'est pas une mauvaise solution :-p
@zerkms oh! Haha j'aurais dû définir définitivement la date, merci!