Comment ecrire une adresse ip en sql
Résolu
hiba
-
hiba -
hiba -
bonjour tout le monde
je cherche comment écrire une adresse ip en sql
en fait j'ai une table t1 qui contient un champ message
je veux afficher tous les messages qui contient une adresse ip dedans
select * from t1 where message is like .......
c'est comment ecrire une adresse ip 4 en sql
merci pour vos propositions.
je cherche comment écrire une adresse ip en sql
en fait j'ai une table t1 qui contient un champ message
je veux afficher tous les messages qui contient une adresse ip dedans
select * from t1 where message is like .......
c'est comment ecrire une adresse ip 4 en sql
merci pour vos propositions.
1 réponse
-
Bonjour,
Je tenterais une expression rationnelle.
Tu as peux trouver la doc là : https://dev.mysql.com/doc/refman/5.7/en/regexp.html
Une première version naïve serait quelque chose comme ça :SELECT * FROM t1 WHERE message REGEXP '[[:digit:]]{1,3}[.][[:digit:]]{1,3}[.][[:digit:]]{1,3}[.][[:digit:]]{1,3}'
(Mais quelle syntaxe horrible...)
J'ai dit que c'était naïf parce que ça va accepter n'importe quelle chaîne constituée de 4 nombre de 1 à 3 chiffres séparés par des points. Donc aussi quelque chose comme 564.12.45.268 qui n'est pourtant pas une adresse IP valide.
Xavier