БРОСОК, неправильно бросающий плавание к varchar

Файл mysql.h из пакета libmysqlclient-dev Ubuntu находится в /usr/include/mysql/mysql.h.

Это не стандартный путь поиска для компиляторов, однако /usr/include.

Обычно вы используете заголовок mysql.h в своем коде так:

#include <mysql/mysql.h>

Если вы не хотите указывать смещение каталога в вашем источнике, вы можете передать -I Установите флажок gcc (если это то, что вы используете), чтобы указать дополнительную директорию поиска include, и тогда вам не нужно будет изменять существующий код.

, например.

gcc -I/usr/include/mysql ...
6
задан Graeme Perrow 2 June 2009 в 14:20
поделиться

1 ответ

Оберните ваше число с плавающей запятой в функцию str (), которая, если ей задан только один параметр, действительно имеет побочный эффект отбрасывания всего справа от десятичной точки.

Проблема:

select cast(cast(1234567890.01 as float) as varchar)

1.23457e+009

Ответ без десятичного числа:

select str(cast(1234567890.01 as float))

1234567890

Ответ с десятичным числом:

select str(cast(1234567890.01 as float),13,2)

1234567890.01
13
ответ дан 8 December 2019 в 16:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: