Crunchez vos adresses URL
|
Calculez la conso électrique de votre PC
|
Hébergez vos photos
Page 72 sur 72 PremièrePremière ... 2262646566676869707172
Affichage des résultats 2 131 à 2 134 sur 2134
  1. #2131
    Avec une regex du genre ^((80|443|22|445|8080|53)(,(80|443|22|445|8080|53) )*)?$ (à adapter au langage de regex du SGBD), tu peux matcher les listes de ports bien formées qui ne contiennent que les ports dont tu ne veux pas. Les listes non matchés sont donc soit celles qui t'intéressent, soit des listes mal formées.

  2. #2132
    OK, je vais regarder ca. Effectivement, ca parait possible avec une regex de ce style, merci.

  3. #2133
    Attention c'est spécial :
    Code:
      -- On compte le nombre d'éléments dans la chaîne (en supposant que la chaine est de la forme A,B,C,...,Z )
      -- (comparaison de la longueur de la chaine - la chaine sans les "," et ajout de 1 pour les bornes)
      -- On borne FIND_IN_SET par 1 -> si on trouve la valeur dans le set, 1 sinon 0 --> on compte le nombre de valeur WHITELISTE
      -- Et si le nombre de valeurs dans la chaine est supérieur au nombre de valeur WHITELISTE trouvées, on affiche la ligne
    
    SELECT * FROM MaTable
    WHERE 
      ((CHAR_LENGTH(chaine) - CHAR_LENGTH(REPLACE(Variable,',','')) + 1) > 
      (
        LEAST(FIND_IN_SET(80,chaine),1)
       + LEAST(FIND_IN_SET(21,chaine),1)
       + LEAST(FIND_IN_SET(25,chaine),1)
        ...
       + LEAST(FIND_IN_SET(??,chaine),1)
      )
    Ça a l'air de marcher .
    This, Jen, is the Internet.

  4. #2134
    La regex est plus élégante, mais j'aime beaucoup quand même.
    Merci.

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •