PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
Andmedmysql-ist
Postitaja: taku 2008-02-13 15:38:37
Tere,

tekkis selline probleem, et andmed asuvad siis tabelis:

E333
O4945
R296
EU093
SLP173
RS273
O4955
T432
RI3269
RI3271
H522
KL323
RS269
S275
J862
RI3316


nüüd vaja leida tabelist näiteks tähisega S siis %S% päringuga saan ma ka RS, SLP jms. tähised...

On kellelgi mõnda head ideed?
RE: Andmedmysql-ist
Postitaja: K. 2008-02-13 16:12:24
Sul on vaja leida väli, mis SISALDAB S'i või mis ON S?

Kui sisaldab, siis LIKE %S%n agu kirjutasid, kui ON, siis v2li = "S".

Või mida sa õieti teada tahad? Sõnasta korralikult oma küsimus.
RE: Andmedmysql-ist
Postitaja: nojah_ 2008-02-13 17:08:55
tal on vist vaja, et peale ette antud märgist tuleks ainult numbrid.

praegusele olukorrale oleks lahendus LIKE "S%", kuid kui sa nüüd R'i otsid, siis leiab ka RS'i.

eks tuleb vist siis regulaaravaldised appi võtta
RE: Andmedmysql-ist
Postitaja: taku 2008-02-13 17:10:49
TSITEERITUD:
Sul on vaja leida väli, mis SISALDAB S'i või mis ON S?

Kui sisaldab, siis LIKE %S%n agu kirjutasid, kui ON, siis v2li = "S".

Või mida sa õieti teada tahad? Sõnasta korralikult oma küsimus.


väli sisaldab S48744, SLP9884 või SK87476 mul on vaja kätte saada ainult S kui ma teen like %S% siis tuleb ju SLP9884 ja SK87476 ka välja aga ma tahan et tuleks ainult tähega S ehk siis S48744 ainult
RE: Andmedmysql-ist
Postitaja: taku 2008-02-13 17:14:41
TSITEERITUD:
tal on vist vaja, et peale ette antud märgist tuleks ainult numbrid.

praegusele olukorrale oleks lahendus LIKE "S%", kuid kui sa nüüd R'i otsid, siis leiab ka RS'i.

eks tuleb vist siis regulaaravaldised appi võtta



no näed :) tänud ma ei teadnud ennem et %% tähendab siis et eest ja tagant ning et S% võimalus ka on :)
RE: Andmedmysql-ist
Postitaja: K. 2008-02-13 17:25:26
manual ja mõtlemine on toredad asjad/tegevused :)
RE: Andmedmysql-ist
Postitaja: taku 2008-02-14 10:50:58
TSITEERITUD:
tal on vist vaja, et peale ette antud märgist tuleks ainult numbrid.

praegusele olukorrale oleks lahendus LIKE "S%", kuid kui sa nüüd R'i otsid, siis leiab ka RS'i.

eks tuleb vist siis regulaaravaldised appi võtta



Hommik,

Just!! seda mul vaja ongi :)
Sisuliselt siis päringuga rohkem midagi ära teha ei anna jah?

uuh... keeruline :)
RE: Andmedmysql-ist
Postitaja: K. 2008-02-14 11:19:32
TSITEERITUD:
Sisuliselt siis päringuga rohkem midagi ära teha ei anna jah?

mida täpsemalt veel vaja?
RE: Andmedmysql-ist
Postitaja: taku 2008-02-14 14:43:20
TSITEERITUD:

mida täpsemalt veel vaja?


Et siis kas päringut modides rohkem midagi ära teha ei anna? Lisanudus veel üks probleem, nimelt on tabelis ka sellised numbrid kus esimene on number siis tuleb tähis ja edasi seeria näiteks: 10SL4563 ning teised on näiteks SL3443, KS6466, KLS4884

kui enne oli mingi aimdus kuidas asja VÄGA KEERULISELT (minu jaoks) lahendada siis nüüd on küll mõistus otsas :)
Ma eeldan et lahendus oleks olnud need andmed array'sse sättida ning seal sortida aga jahh....

Viimati muudetud: 14-02-2008 14:45:55
Muutja: taku
Põhjus: lihtsalt...

RE: Andmedmysql-ist
Postitaja: rtfm 2008-02-14 16:00:09
TSITEERITUD:


Et siis kas päringut modides rohkem midagi ära teha ei anna? Lisanudus veel üks probleem, nimelt on tabelis ka sellised numbrid kus esimene on number siis tuleb tähis ja edasi seeria näiteks: 10SL4563 ning teised on näiteks SL3443, KS6466, KLS4884

kui enne oli mingi aimdus kuidas asja VÄGA KEERULISELT (minu jaoks) lahendada siis nüüd on küll mõistus otsas :)
Ma eeldan et lahendus oleks olnud need andmed array'sse sättida ning seal sortida aga jahh....


mõttekas oleks andmed lahtritesse jagada, tee lahtrid ja sorteeri parameetrid stringitöötlusega lahtritesse, edasi saad juba querydega töödelda
RE: Andmedmysql-ist
Postitaja: aksel 2008-02-14 18:44:01
TSITEERITUD:


Et siis kas päringut modides rohkem midagi ära teha ei anna? Lisanudus veel üks probleem, nimelt on tabelis ka sellised numbrid kus esimene on number siis tuleb tähis ja edasi seeria näiteks: 10SL4563 ning teised on näiteks SL3443, KS6466, KLS4884


Kasuta regulaaravaldisi: http://dev.mysql.com/doc/refman/5.0/en/regexp.html
RE: Andmedmysql-ist
Postitaja: uugu 2008-02-15 11:16:26
/^[0-9]*S[0-9]/
RE: Andmedmysql-ist
Postitaja: andi 2008-02-19 21:31:58
ise kasutaksin sscanf funktsiooni:

põhimõte on siin http://ee.php.net/sscanf


PHP kood:
<?php
// getting the serial number
list($serial) = sscanf("SN/2350001""SN/%d");
// and the date of manufacturing
$mandate "January 01 2000";
list(
$month$day$year) = sscanf($mandate"%s %d %d");
echo 
"Item $serial was manufactured on: $year-" substr($month03) . "-$day\n";
?>
RE: Andmedmysql-ist
Postitaja: duke 2008-02-20 11:57:35
TSITEERITUD:
ise kasutaksin sscanf funktsiooni:


Ja enne teed "SELECT * FROM tabel"? :)

See ei ole üldse hea mõte.


Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0824041366577