MySQL CAST İşlevi

Mysql Cast Islevi



Amaç: MySQL'de CAST() işlevini kullanarak bir değerin bir veri türünden desteklenen başka bir veri türüne nasıl dönüştürüleceğini keşfedin.

MySQL CAST() İşlevi

CAST işlevi, aşağıda gösterildiği gibi basit bir sözdizimini izler:

OYUNCU KADROSU ( ifade OLARAK tip [ dizi ] ) ;







İşlev, ifadeyi ve hedef veri türünü parametre olarak kabul eder. Ardından, değeri belirtilen hedef veri türüne dönüştürür ve ifadeyi döndürür.



İşlev, giriş ifadesini BINARY, CHAR, DATE, DATETIME, DECIMAL, DOUBLE, FLOAT, NCHAR, UNSIGNED, SIGNED, REAL, vb. gibi çeşitli desteklenen veri türlerine dönüştürebilir.



Örnek 1: MySQL CAST() İşlevi

MySQL'deki cast işlevinin bazı örnek kullanımına bakalım.





seçme oyuncu kadrosu ( 100 olarak karakter ) olarak dışarı_;

Önceki örnek, bir int türünü dizgeye dönüştürmek için CAST() işlevini kullanır.



Çıktı:

dışarı_ |
----+
100 |

Örnek 2

Aşağıdaki örnekte gösterildiği gibi, bir değeri tarih türüne dönüştürmek için CAST() işlevini de kullanabiliriz:

seçme oyuncu kadrosu ( '2022-10-10' olarak tarih ) olarak dışarı_;

Ortaya çıkan değer aşağıda gösterilmiştir:

dışarı_ |
----------+
2022 - 10 - 10 |

Bir değerin doğru biçimi izlemesi gerektiğini ve belirtilen türe dönüştürülebileceğini akılda tutmakta fayda var. Örneğin, yanlış bir tarih değerini atama işlevine dönüştürmeye çalışmak NULL döndürür.

Aşağıda bir örnek gösterilmiştir:

seçme oyuncu kadrosu ( '10-10-2022' olarak tarih ) olarak dışarı_;

Bu durumda, önceki format yanlış bir tarih formatını izler. MySQL, aşağıda gösterildiği gibi bir hata döndürür:

Yanlış tarih saat değeri: '10-10-2022'

Bazı durumlarda, MySQL bir NULL değeri döndürür.

Örnek 3: String'i Int'e Dönüştür

Aşağıdaki örnekte gösterildiği gibi, belirli bir dize türünü int'e de dönüştürebiliriz:

seçme oyuncu kadrosu ( '100' olarak ondalık ) olarak dışarı_;

Çıktı:

dışarı_ |
----+
100 |

Örnek 4: String'i Float'a Dönüştür

seçme oyuncu kadrosu ( '100.2' olarak batmadan yüzmek ) olarak dışarı_;

Çıktı:

dışarı_ |
-----+
100.2 |

Örnek 5: Tablo Sütununda CAST() İşlevini Kullanma

CAST() işlevini bir tablo sütunuyla da kullanabiliriz. Örneğin, aşağıdaki gibi bir tablomuz olduğunu varsayalım:

Aşağıdaki sorguda gösterildiği gibi, kurulu_versiyon sütununun değerlerini dönüştürmek için CONCAT() ve CAST() işlevini kullanabiliriz:

seçme birleştirmek ( sunucu adı, '-' , oyuncu kadrosu ( kurulu_versiyon olarak karakter ) stack_mapping sm'den;

Sonuç tablosu:

birleştirmek ( sunucu adı, '-' , kurulu_sürüm ) |
--------------------------------------------+
SQL Server - 15.0 |
elastik arama - 8.4 |
Redis - 6.0 |
PostgreSQL- 14.5 |
MySQL- 8.0 |

Çözüm

Bu öğretici, bir değeri bir türden diğerine dönüştürmek için CAST() işleviyle çalışmanın temellerini öğretti. String'i Int'e ve String'i Float'a dönüştürmeyi vurgulamak için birkaç örnek verilmiştir.