Hledáte fotografa?
Zobrazují se odpovědi 1 až 5 z 5

SQL dotaz - REGEXP [HELP]

  1. Zdravím,

    pustil som sa do nového fóra ale neviem si rady s jedným SELECT-om, konkrétne s týmto:
    Kód:
    SELECT * FROM it_komenty WHERE nuked REGEXP '^([0-9]+)\*1\*([0-9]+)$'
    ide o to, že môžu nastať 3 situácie

    nuked == 0
    nuked == [0-9]+\*1\*[0-9]+
    nuked == [0-9]+\*2\*[0-9]+

    a ja poterbujem len tie z druhej, ale REGEXP mi nevytiahne nič. Ak dám len
    Kód:
    WHERE nuked REGEXP '^([0-9]+)\*'
    tak vytiahne aj nuly, ďalej to už nevyťahuje nič... možno som len príliš unavený a je tam amatérska chyba, ktorá až bije do očí, ale ja ju nevidím, tak prosím poraďte.

  2. Co se právě děje na Webtrhu?
  3. toshi Hodnocení: 4 (100%) toshi bude brzy slavný/á toshi bude brzy slavný/á
    2
    Neztrácí se tě tam někde při převodech řetězců zpětné lomítko? ...lépe řečeno nepomohlo by '^([0-9]+)\\*'?

  4. Normalizujte tu tabulku, na stav se nikdy neptejte přes regex / fulltext / like, ale přes ekvivalenci ( WHERE state = 0 ).

  5. Jak rika martin... A duvod je jednoznacne vykon, protoze kdyz db musi kazdej radek kontrolovat oproti regexpu (neni na to index) tak jde vykon rapidne do haje

  6. toshi - áno, to bolo ono

    Aleš - uff, na to som ani nemyslel, ďakujem za upozornenie

    Martin - ďakujem za tip -> radšej vytvorím v tabuľke ďalšie pole

Hostujeme u Server powered by TELE3