У меня разные значения данных (типы), например 10.00
или 2.00
. Как я могу получить только его целочисленное значение, поэтому я хочу получить 10
вместо 10.00
и 2
вместо 2.00
?Усечение результатов от SQL до целочисленного значения
ответ
Например, вы cound попытаться сделать это:
WHERE CONVERT(your_column, SIGNED INTEGER) AS num
FROM
table
ORDER BY
num;
Based on MySQL Documentation CONVERT() and CAST():
CONVERT() обеспечивает способ преобразования данных между различными наборами символов. Синтаксис:
CONVERT(expr USING transcoding_name)
В MySQL имена перекодировки совпадают с именами соответствующих символов.
Besides for you also could work ROUND(X), ROUND(X,D):
раунды аргументы X до D знаков после запятой. Алгоритм округления зависит от типа данных X. D по умолчанию 0, если не указано. D может быть отрицательным, чтобы заставить D-цифры слева от десятичной точки значения X равняться нулю.
mysql> SELECT ROUND(150.000,2), ROUND(150,2);
+------------------+--------------+
| ROUND(150.000,2) | ROUND(150,2) |
+------------------+--------------+
| 150.00 | 150 |
+------------------+--------------+
Конвертировать можно круглое число. Это может быть нежелательным. –
Это правда, может быть нежелательно. Зависит от. –
как о круглом методе MySQL? http://dev.mysql.com/doc/refman/5.0/en/mathematics-functions.html#function_round –