|
|
|
Как отформатировать 1234567.00000 в 1 234 567.00
|
|||
|---|---|---|---|
|
#18+
Народ, как можно отформатировать число, получив строку. только это нужно, обязательно, на стороне сервера в ASE 12.5 пока в голову ничего изящного не приходит. число может быть любым от -1 000 000 000 до +1 000 000 000 /* исходные данные */ declare @aa decimal (18,6) declare @bb varchar (20) SELECT @aa = 1234567.000000 ???????????? Желательный результат: SELECT @bb ------------- 1 234 567.00 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2004, 17:37 |
|
||
|
Как отформатировать 1234567.00000 в 1 234 567.00
|
|||
|---|---|---|---|
|
#18+
По идее так: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2004, 17:48 |
|
||
|
Как отформатировать 1234567.00000 в 1 234 567.00
|
|||
|---|---|---|---|
|
#18+
Я наверное не очень точно написал Нужны пробелы между разрядами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2004, 18:20 |
|
||
|
Как отформатировать 1234567.00000 в 1 234 567.00
|
|||
|---|---|---|---|
|
#18+
Странная задача. Обычно форматирование вида результата требуется на клиенте, на сервере оно ни к чему. Соответственно, подходящих SQL-функций нет, я думаю, ни в одной СУБД. В данной ситуации я вижу только одно решение: писать функцию. Исходное число конвертировать в string, разбираться с разрядами сотен, тысяч, миллионов и т.д. и вставлять пробелы в нужных местах. Если не секрет, зачем именно на сервере делать это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2004, 11:04 |
|
||
|
Как отформатировать 1234567.00000 в 1 234 567.00
|
|||
|---|---|---|---|
|
#18+
Странная задача. Обычно форматирование вида результата требуется на клиенте, на сервере оно ни к чему. Соответственно, подходящих SQL-функций нет, я думаю, ни в одной СУБД. В данной ситуации я вижу только одно решение: писать функцию. Исходное число конвертировать в string, разбираться с разрядами сотен, тысяч, миллионов и т.д. и вставлять пробелы в нужных местах. Если не секрет, зачем именно на сервере делать это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2004, 11:06 |
|
||
|
Как отформатировать 1234567.00000 в 1 234 567.00
|
|||
|---|---|---|---|
|
#18+
SELECT substring(str(floor(A.Balance/100),12,0),1,3) + ' ' + substring(str(floor(A.Balance/100),12,0),4,3) + ' ' + substring(str(floor(A.Balance/100),12,0),7,3) + ' ' + substring(str(floor(A.Balance/100),12,0),10,3) + '.' + substring(str(A.Balance,12,0),11,2) AS rBalance from ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2004, 18:28 |
|
||
|
Как отформатировать 1234567.00000 в 1 234 567.00
|
|||
|---|---|---|---|
|
#18+
mustlive нет, я думаю, ни в одной СУБД. а вот PostgreSQL такое делает на ура. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2004, 18:28 |
|
||
|
Как отформатировать 1234567.00000 в 1 234 567.00
|
|||
|---|---|---|---|
|
#18+
А у вас зато негров линчуют... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2004, 21:47 |
|
||
|
Как отформатировать 1234567.00000 в 1 234 567.00
|
|||
|---|---|---|---|
|
#18+
mustliveА у вас зато негров линчуют... не понял??? каких негров? при чём тут негры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2004, 10:59 |
|
||
|
Как отформатировать 1234567.00000 в 1 234 567.00
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 1. если второй параметр для функции str дать больше 22-х, SQL Server возвращает многоточие, хотя длины поля, вроде бы, хватает 2. Если в числе больше 15 знаков до запятой, пропадает точность (думаю, это следствие первой проблемы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 13:02 |
|
||
|
Как отформатировать 1234567.00000 в 1 234 567.00
|
|||
|---|---|---|---|
|
#18+
Мое решение для ASA9 (по идее можно переложить на любую СУБД, изменив соответствующие системные функции на аналогичные в собственной СУБД): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 13:49 |
|
||
|
|

start [/forum/topic.php?fid=55&fpage=122&tid=2014410]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 138ms |

| 0 / 0 |

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