[mysql] WHERE value NOT LIKE "??(?).%" ofzoiets

Pagina: 1
Acties:

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
ik kom er niet uit op mysql.com

ik wil een query maken waar value niet 2 of 3 karakters heeft en dan een punt (om ip adressen te checken)

maar hoe moet het WHERE gedeelte van de query dan in elkaar zitten??

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • tomato
  • Registratie: November 1999
  • Niet online
Ik begrijp niet goed wat je wilt, maar kijk eens naar de regex functies die je in SELECT kunt gebruiken.

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
ik wil de "foute" ip-adressen uit de database selecteren
fout is waar het niet xx.* of xxx.* is (of heb je een betere query voor me?)

regexp in select :? more info plz

[edit-betere-query]

weet niet of het mogelijk is in een mysql_query maar

("([0-9]{2,3})([0-9]{2,3})([0-9]{2,3})")

ik kan het iig even proberen....

[/edit-betere-query]

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • frapex
  • Registratie: Januari 2001
  • Laatst online: 20:33

frapex

got r00t

SELECT row FROM table WHERE value NOT LIKE "#blaat#";

;)

Asus A7N8X-X, AMD XP2400+, 2.5GB Infineon+Samsung DDR333, Radeon x1600 Pro, 2x Fujitsu MAP3735NC 10Krpm SCSI 73GB, Seagate Medalist 17.2GB, LiteOn DVD 16x48x, LiteOn 48x12x48, Promise UDMA100/TX2, Adaptec 2110S Ultra3, 2x EIZO FlexScan (F931 & F930)


  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
Op woensdag 05 december 2001 22:56 schreef frapex het volgende:
SELECT row FROM table WHERE value NOT LIKE "#blaat#";

;)
snappik, maar nu nog wat er ipv #blaat# moet komen

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

wat je net zei, kan juist WEL in mysql (evt. in een aangepaste syntax)

zoals tomato al zei, dus.

Klaar voor een nieuwe uitdaging.


  • tomato
  • Registratie: November 1999
  • Niet online
http://mysql.mirror.widexs.nl/doc/S/t/String_comparison_functions.html

SELECT veld WHERE veld NOT REGEXP '^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$';

of vul hier een mooiere ip regex in.

  • frapex
  • Registratie: Januari 2001
  • Laatst online: 20:33

frapex

got r00t

Op woensdag 05 december 2001 23:01 schreef SWINX het volgende:

[..]

snappik, maar nu nog wat er ipv #blaat# moet komen
ehhhh... je ip adres?

bijv.. hele 212.204 net dr uikieperen:

#212.204#

of alleen 212.204.x.2:

#212.204#2#

(dat weet ik trouwens niet 100% zeker)

Asus A7N8X-X, AMD XP2400+, 2.5GB Infineon+Samsung DDR333, Radeon x1600 Pro, 2x Fujitsu MAP3735NC 10Krpm SCSI 73GB, Seagate Medalist 17.2GB, LiteOn DVD 16x48x, LiteOn 48x12x48, Promise UDMA100/TX2, Adaptec 2110S Ultra3, 2x EIZO FlexScan (F931 & F930)


  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
THNX tomato (en de rest) :)

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


Verwijderd

bedoel je:

"WHERE value NOT LIKE '__(_).%"


je kan namelijk '_' gebruiken op de plaats van een willekeurige waarde

Verwijderd

Op woensdag 05 december 2001 23:13 schreef SWINX het volgende:
THNX tomato (en de rest) :)
oh d8 dat je nog niet geholpen was :)
damn d8 ik eindelijk iemand te kunnen helpen!!!! :D

Verwijderd

misschien tip voor de volgende keer, sla je ip op als int :) ?

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
Op woensdag 05 december 2001 23:34 schreef _Assassinator_ het volgende:

[..]

oh d8 dat je nog niet geholpen was :)
damn d8 ik eindelijk iemand te kunnen helpen!!!! :D
ik zal hem onthouden voor de volgende keer, altijd handig om te weten :)
Op woensdag 05 december 2001 23:36 schreef woeitje het volgende:
misschien tip voor de volgende keer, sla je ip op als int :) ?
mag je in int dan ook puntjes?

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


Verwijderd

Op woensdag 05 december 2001 23:54 schreef SWINX het volgende:

[..]

mag je in int dan ook puntjes?
nee :) maar een ip-adres is niks anders als een int, alleen het is makkelijker te begrijpen met puntjes :)

check maar eens:
http://www.mysql.com/documentation/mysql/bychapter/manual_Reference.html#Miscellaneous_functions
INET_NTOA(expr)
Returns the network address (4 or 8 byte) for the numeric expression:
mysql> select INET_NTOA(3520061480);
-> "209.207.224.40"

INET_ATON(expr)
Returns an integer that represents the numeric value for a network address. Addresses may be 4 or 8 byte addresses:
mysql> select INET_ATON("209.207.224.40");
-> 3520061480

The generated number is always in network byte order; For example the above number is calculated as 209*255^3 + 207*255^2 + 224*255 +40.
Pagina: 1