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($month, 0, 3) . "-$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.
|