mysql 6

A CAST () funkció megfelel a szintaxisa ANSI SQL99, és konvertálni () funkció - a szintaxis ODBC.

Ez a fajta átalakítás funkció elsősorban létrehozni egy bizonyos típusú oszlop a CREATE parancs. SELECT.

A kifejezés CAST húr bináris megfelelő bináris sztring. CAST (expr char úgy véli, hogy ez a kifejezés egy string az alapértelmezett kódolást.

Átalakítani a karakterláncot numerikus érték általában nem kell tennie semmit: csak használ egy húr, mintha egy szám:

Ha megad egy számot húr összefüggésben a szám automatikusan átalakítható egy string típusú bináris.

MySQL támogatja számtani 64 bites értékek - mind előjeles és előjel nélküli. Amikor numerikus műveletek (mint például a +) és az egyik operandus képviseletében a előjel nélküli egész. az eredmény előjel nélküli. Ez felülírható az öntött szereplők előjeles és előjel nélküli. így 64-bites egész szám jel vagy előjel nélküli volt.

Megjegyzendő, hogy ha az egyik operandus is képviselteti magát egy lebegőpontos értéket (ebben DECIMAL () összefüggésben kell tekinteni a lebegőpontos érték), az eredmény is lebegőpontos érték, és nem engedelmeskedik a fenti szabály működtetést.

Ha a számtani műveletet a húr, az eredmény alakítjuk egy lebegőpontos szám.

CAST () függvény és az áttért () adunk hozzá MySQL 4.0.2.

A MySQL 4.0 megváltoztatta a szabályokat feldolgozására előjel nélküli értékek minél teljesebb körű támogatást BIGINT értékeket. Ha a kódot kell használni MySQL 4.0 és 3,23 (. Amelyben a CAST funkció nagy valószínűséggel nem fog működni), lehetséges, használja az alábbi trükkel kivonva két előjel nélküli egész oszlopot eredményez a jel:

Az elképzelés az, hogy mielőtt a kivonás az adatok oszlopokban vannak a lebegőpontos típus.

Ha problémái vannak az oszlopok típusú aláíratlan régi MySQL alkalmazásokat portolni őket MySQL 4.0, akkor a --sql-mode = NO_UNSIGNED_SUBTRACTION ha elkezd mysqld. Megjegyzendő azonban, hogy ez elveszett lehetőséget, hogy hatékonyan használja aláíratlan BIGINT oszlop típusát.

Kapcsolódó cikkek