MySQL CAST-functie

Mysql Cast Functie



Doel: ontdekken hoe u een waarde van het ene gegevenstype naar een ander ondersteund gegevenstype kunt converteren met behulp van de functie CAST() in MySQL.

MySQL CAST() Functie

De CAST-functie volgt een eenvoudige syntaxis, zoals hieronder weergegeven:

VORM ( uitdr NET ZO type [ reeks ] ) ;







De functie accepteert de uitdrukking en het doelgegevenstype als de parameters. Vervolgens wordt de waarde geconverteerd naar het opgegeven doelgegevenstype en wordt de uitdrukking geretourneerd.



De functie kan de invoerexpressie converteren naar verschillende ondersteunde gegevenstypen, waaronder BINARY, CHAR, DATE, DATETIME, DECIMAL, DOUBLE, FLOAT, NCHAR, UNSIGNED, SIGNED, REAL, etc.



Voorbeeld 1: MySQL CAST()-functie

Laten we eens kijken naar een voorbeeld van het gebruik van de cast-functie in MySQL.





selecteren vorm ( 100 net zo char ) net zo uit_;

In het vorige voorbeeld wordt de functie CAST() gebruikt om een ​​int-type om te zetten in een tekenreeks.



Uitgang:

uit_ |
----+
100 |

Voorbeeld 2

We kunnen ook de functie CAST() gebruiken om een ​​waarde naar een datumtype om te zetten, zoals in het volgende voorbeeld wordt getoond:

selecteren vorm ( '2022-10-10' net zo datum ) net zo uit_;

De resulterende waarde wordt hieronder weergegeven:

uit_ |
----------+
2022 - 10 - 10 |

Het is goed om in gedachten te houden dat een waarde het juiste formaat moet volgen en kan worden geconverteerd naar het opgegeven type. Als u bijvoorbeeld probeert een onjuiste datumwaarde om te zetten in de cast-functie, wordt NULL geretourneerd.

Een voorbeeld is hieronder weergegeven:

selecteren vorm ( '10-10-2022' net zo datum ) net zo uit_;

In dit geval volgt de vorige notatie een onjuiste datumnotatie. MySQL retourneert een fout, zoals hieronder weergegeven:

Onjuiste datum/tijd-waarde: '10-10-2022'

In sommige gevallen retourneert MySQL een NULL-waarde.

Voorbeeld 3: String converteren naar Int

We kunnen ook een gegeven stringtype converteren naar int, zoals getoond in het volgende voorbeeld:

selecteren vorm ( '100' net zo decimale ) net zo uit_;

Uitgang:

uit_ |
----+
100 |

Voorbeeld 4: String converteren naar zwevend

selecteren vorm ( '100.2' net zo vlot ) net zo uit_;

Uitgang:

uit_ |
-----+
100.2 |

Voorbeeld 5: functie CAST() gebruiken op tabelkolom

We kunnen ook de functie CAST() gebruiken met een tabelkolom. Stel bijvoorbeeld dat we een tabel hebben zoals hieronder weergegeven:

We kunnen de functies CONCAT() en CAST() gebruiken om de waarden van de kolom installed_version te converteren, zoals weergegeven in de onderstaande query:

selecteren concat ( server naam, ' - ' , vorm ( geïnstalleerde_versie net zo char ) van stack_mapping sm;

resulterende tabel:

concat ( server naam, ' - ' , geïnstalleerde_versie ) |
-----------------------------+
SQL-server - 15.0 |
Elasticzoeken - 8.4 |
Redis - 6.0 |
PostgreSQL - 14.5 |
MySQL - 8.0 |

Conclusie

Deze tutorial leerde de basisprincipes van het werken met de CAST()-functie om een ​​waarde van het ene type naar het andere te converteren. Er worden verschillende voorbeelden gegeven om het converteren van String naar Int en String naar Float te benadrukken.