|
|
|
ASA 9.02 Конвертация из numeric в String
|
|||
|---|---|---|---|
|
#18+
Есть поле типа numeric(14,4). Необходимо преобразовать это числовое значение в CHAR, при этом с форматом типа ###.#### (т.е. с отбрасыванием незначащих нулей справа после запятой, а в случае целочисленного значения - вообще без значений после запятой) - что-то вроде Numeric(14,4) CHAR 345.0800 ---> 345.08 111.1000 ----> 11.1 45.0000 ----> 45 Есть ли быстрый способ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2008, 13:45 |
|
||
|
ASA 9.02 Конвертация из numeric в String
|
|||
|---|---|---|---|
|
#18+
Ну а чем обычный convert() не нравится? Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2008, 17:13 |
|
||
|
ASA 9.02 Конвертация из numeric в String
|
|||
|---|---|---|---|
|
#18+
White OwlНу а чем обычный convert() не нравится? Код: plaintext Это работает в случае константы (45.0000 в Вашем примере). Но стоит заменить константу полем (например, select convert(char(20), num_value) as aaa) - не работает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2008, 17:21 |
|
||
|
ASA 9.02 Конвертация из numeric в String
|
|||
|---|---|---|---|
|
#18+
Ну да, прошу прощения. Вот, это сработает. Подключаешься к asademo и вперед. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2008, 17:25 |
|
||
|
ASA 9.02 Конвертация из numeric в String
|
|||
|---|---|---|---|
|
#18+
все ф-ии преобразования numeric(14,4) в строку оставляют конечные нули. Так что автор поста прав. Встроенных функций форматирования нет. Красивого безгемморойного способа сделать на сервере пока не видо, так что лучше бы это делать на клиенте. все наши на www.corba.kubsu.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2008, 17:31 |
|
||
|
ASA 9.02 Конвертация из numeric в String
|
|||
|---|---|---|---|
|
#18+
White OwlНу да, прошу прощения. Вот, это сработает. Подключаешься к asademo и вперед. Код: plaintext 1. Попробовал (правда не на ASADEMO, а на своей рабочей базе)...Но опять неувязочка.. Например значение 492.96 из поля таблицы преобразовывается в 492.9599999999999994 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2008, 17:35 |
|
||
|
ASA 9.02 Конвертация из numeric в String
|
|||
|---|---|---|---|
|
#18+
TIB White OwlНу а чем обычный convert() не нравится? Код: plaintext Это работает в случае константы (45.0000 в Вашем примере). Но стоит заменить константу полем (например, select convert(char(20), num_value) as aaa) - не работает! как это не работает... функции вообще по барабану константа там или поле... для примера Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2008, 17:35 |
|
||
|
ASA 9.02 Конвертация из numeric в String
|
|||
|---|---|---|---|
|
#18+
kuh TIB White OwlНу а чем обычный convert() не нравится? Код: plaintext Это работает в случае константы (45.0000 в Вашем примере). Но стоит заменить константу полем (например, select convert(char(20), num_value) as aaa) - не работает! как это не работает... функции вообще по барабану константа там или поле... для примера Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. А почему именно varchar(5) ? А если у меня в одной записи ну например 1234.76, а в другой 12.01 - как тогда отработает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2008, 17:40 |
|
||
|
ASA 9.02 Конвертация из numeric в String
|
|||
|---|---|---|---|
|
#18+
kuhкак это не работает... функции вообще по барабану константа там или поле... для примераЧеловек спрашивает про ASA а не про ASE. Это разные СУБД, у них разное поведение. В ASA/SA действительно работа с константами немножко по другому идет чем с полями. TIBА почему именно varchar(5) ? А если у меня в одной записи ну например 1234.76, а в другой 12.01 - как тогда отработает?Он принцип показывал а не реальную задачу решал. Хочешь увеличить количество знакомест - увеличивай. И повнимательнее пожалуйста нажимай кнопку "Опубликовать", твои сообщения опять двоятся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2008, 17:59 |
|
||
|
ASA 9.02 Конвертация из numeric в String
|
|||
|---|---|---|---|
|
#18+
Вот рабочий способ, конкретно для этого случая, но лего модифицируется под нумерик более с другим кол-вом знаков после запятой: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. все наши на www.corba.kubsu.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2008, 18:41 |
|
||
|
ASA 9.02 Конвертация из numeric в String
|
|||
|---|---|---|---|
|
#18+
Ну так как, помогло? все наши на www.corba.kubsu.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2008, 12:30 |
|
||
|
ASA 9.02 Конвертация из numeric в String
|
|||
|---|---|---|---|
|
#18+
Ggg_oldВот рабочий способ, конкретно для этого случая, но лего модифицируется под нумерик более с другим кол-вом знаков после запятой: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. все наши на www.corba.kubsu.ru Отлично работает. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2008, 12:39 |
|
||
|
ASA 9.02 Конвертация из numeric в String
|
|||
|---|---|---|---|
|
#18+
TIBОтлично работает. Спасибо!А что, convert() не понравился? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2008, 17:43 |
|
||
|
ASA 9.02 Конвертация из numeric в String
|
|||
|---|---|---|---|
|
#18+
White Owl TIBОтлично работает. Спасибо!А что, convert() не понравился? Дак ведь не удалось решить проблему с помощью convert... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2008, 17:57 |
|
||
|
ASA 9.02 Конвертация из numeric в String
|
|||
|---|---|---|---|
|
#18+
TIBДак ведь не удалось решить проблему с помощью convert...А... прошу прощения, не заметил пост с напоминанием что double теряет точность. Вообще-то, подобные задачи надо возлагать на клиента. Но если очень надо делать внутри ХП, то пожалуй решение предложенное Ggg_old будет самым надежным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2008, 18:35 |
|
||
|
|

start [/forum/topic.php?fid=55&fpage=47&tid=2011419]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 151ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...