MySQL CASTとCONVERT


13

単純な計算(10を追加)に使用するVARCHAR(数値データを含む)があるとします。CAST関数に関するMySQLのドキュメントによれば、CASTまたはCONVERTのいずれかでこれを達成できました。

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

または:

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

この意味でのキャストと変換の違いは何ですか?彼らは本当に同じことを達成していますか?

回答:


10

はい、同じことCASTCONVERT行います。ただし、でCONVERT文字セットを変更するなど、より多くのオプションを使用できますUSING


1
そのような何かのようなパフォーマンスの違いがありますか...私は違いがなければならないことを意味しました。

3
castSQL標準の一部ですが、そうでconvertはありません
-a_horse_with_no_name

1

ドキュメントを変換してキャストします。構文は別として、文字セットを変更しようとしても、機能的には同義語と見なすことができると信じています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.