MySQL CAST ve CONVERT karşılaştırması


13

Diyelim ki basit bir hesaplama için kullanmak istediğim bir VARCHAR (sayısal veriler içeriyor) var (buna 10 ekleyerek). CAST işlevleriyle ilgili MySQL belgelerine göre , bunu bir CAST veya bir CONVERT ile başarabilirim:

SELECT (CAST(field1 AS SIGNED)) + 10
FROM myTable;

veya:

SELECT (CONVERT(field1,SIGNED)) + 10
FROM myTable;

Bu anlamda CAST ve CONVERT arasındaki fark nedir? İkisi de gerçekten aynı şeyi mi başarıyorlar?

Yanıtlar:


10

Evet CASTve CONVERTaynı şeyi yapın, bunun dışında CONVERTkarakter setini değiştirmek gibi daha fazla seçeneğe izin verir USING.


1
Böyle bir şey performans farkı bir tür var mı ... ben bir fark olmalı demekti ..

3
castSQL standardının bir parçası olmasına convertrağmen
a_horse_with_no_name

1

Dokümanları dönüştürün ve yayınlayın. Sözdizimi dışında, karakter setlerini değiştirmeye çalışırken bile işlevsel olarak eş anlamlı olarak kabul edilebileceğine inanıyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.