Fejezzük ki a számot, mint egy húr, és egy dátum, mint egy húr a lekérdezésben

Egy új, kompaktabb eljárás átalakítására dátumok és számok egy húr a lekérdezésben

A lekérdező nyelv nem integráltranszformáció funkciója más típusú adat, például sorok szám vagy dátum és fordítva. A „Mutasd meg a sorban, mint egy számot és egy karakterláncot napjától a kérelem” ajánlották inkább kompakt módon átalakítani „egy húr.” Most jött a sor, hogy „összhangban” inverz nekik transzformációk.

A fő probléma venni az átalakítás vonal elosztásának egyes mentesítési az eredeti számot. Például, a 123-as áll három bit. Hagyja, hogy a bitek vannak számozva jobbról balra, nullától kezdve. Bit különbözik tömeg: nulla számjegyű decimális Helyiérték súlya 1, egy első - 10, a második - 100, és így tovább. 123 osztva 10, megkapjuk 12,3 :, maradékaként kapott, elosztva kapott által az egész 10. Az első (balról a második) kisülési, ily módon - az egyes bit allokáció megtalálásához szükséges egész számú részlege a kisülési tömeg, majd. Aztán, hogy az egész megszerzése 12. Majd megtalálják a fennmaradó felosztás után 10 g 2 - keresett első (balról a második) a mentesítést. Szó szerinti rögzítése ezeket a kifejezéseket a lekérdezés, és kap egy nagyon-nagyon nehézkes, de van egy másik út.

Ezt az utat használnak megtalálása fennmaradó elosztjuk a két funkció: SEC és DOBAVITKDATE. Az a tény, hogy a SEC függvény valójában egy függvénye való osztás maradéka 60 másodpercek száma idők kezdete óta. Átalakítani, hogy a számítási funkció modulo 10 számítva a másodperc elég hatos. Azaz, a kívánt funkció kerül rögzítésre az alábbiak szerint:

Ez a funkció azonosítja a jobb szélső (nulla) számjegyet X. Jelölje ki az első számjegyet, akkor kell használni a

És, hogy kiemelje a második - funkció

És így tovább. Módosítót 60 lehetővé teszi, hogy kiválassza a mentesítés tized, 600 - századok, és így tovább.

A korlátozás ez a megközelítés a másodpercek számát, ha dolgozik, és három óra. Ez olyan, hogy mi lehet kiosztani legfeljebb 10 tizedesjegy pontossággal a számot. Ha ez a szám számjeggyel nagyobb kezdeti számát megkövetelt pre-két „rendes” módon működtetésével kifejezve.

Itt egy példa az esetben, ha a kérelem számok (8, 2)

Felvenni egy kicsit rövidebb, két állandó - a lánc számok „0123456789”, és az idők kezdete lehet venni egy beágyazott lekérdezés

Ugyanígy lehetséges átalakítani egy számot egy string a bináris rendszer. Íme a kéréssel, hogy rögzítse egy sor nyolc LSB adott szám:

A mellékhatása a használt minták az, hogy a kifejezés

Ezt fel lehet használni a lekérdezést, hogy ellenőrizze a paritás a szám X.

Átalakítani a dátumot egy karakterláncot egy string lefordítani elég a napok számát egyedül, hónapok és évek, az eredeti időpontban. Az eredmény a következő lekérdezést

Amint látható, felhasználni, hogy egy karakterlánc-kifejezés egy meglehetősen egyszerű és kompakt, különösen, ha összehasonlítjuk őket azokkal, kellett használni, egészen mostanáig.

Kapcsolódó cikkek