378

私は Sybase を使用しており、「iftype」という列を返す選択を行っていますが、その型は int であり、varchar に変換する必要があります。convert 関数を使用せずに選択しようとすると、次のエラーが発生します。

エラー コード 257、SQL 状態 37000: データ型 'VARCHAR' から 'INT' への暗黙的な変換は許可されていません。CONVERT 関数を使用して、このクエリを実行します。

関数の実装方法がわかりませんCONVERT。誰でも私を助けてくれますか?

4

6 に答える 6

643

変換機能を使用します。

SELECT CONVERT(varchar(10), field_name) FROM table_name
于 2013-11-14T13:59:14.433 に答える
118

STR関数を使用します。

SELECT STR(field_name) FROM table_name

引数

float_expression

小数点のある近似数値 (float) データ型の式です。

長さ

全長です。これには、小数点、符号、数字、およびスペースが含まれます。デフォルトは 10 です。

小数

小数点以下の桁数です。decimal は 16 以下である必要があります。decimal が 16 より大きい場合、結果は小数点以下 16 桁に切り捨てられます。

ソース: https://msdn.microsoft.com/en-us/library/ms189527.aspx

于 2015-12-13T16:41:19.130 に答える
31

関数を使用できCASTます:

SELECT CAST(your_column_name AS varchar(10)) FROM your_table_name
于 2016-11-06T23:22:33.683 に答える