Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Локализация
|
|||
|---|---|---|---|
|
#18+
как сделать что бы разделитель дробной и целой части был запятой? хочу что бы такой запрос работал: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2005, 13:05 |
|
||
|
Локализация
|
|||
|---|---|---|---|
|
#18+
фчера на Аксовском форуме обсуждался футо-дюймовый формат данных. А вам кажисТь аж саженно-вершковый подавай? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2005, 13:10 |
|
||
|
Локализация
|
|||
|---|---|---|---|
|
#18+
ЗЫ: Может таки не путать морду с нутром? т.е. формат отображения в клиенте, и формат числа в СУБД (а сталбыть в скл) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2005, 13:13 |
|
||
|
Локализация
|
|||
|---|---|---|---|
|
#18+
очень ценный совет. еще бы по русски его озвучить) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2005, 13:15 |
|
||
|
Локализация
|
|||
|---|---|---|---|
|
#18+
4321А вам кажисТь аж саженно-вершковый подавай? Мне такой как раз нужен!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2005, 13:41 |
|
||
|
Локализация
|
|||
|---|---|---|---|
|
#18+
Meta 4321А вам кажисТь аж саженно-вершковый подавай? Мне такой как раз нужен!!!?"как витрина магазина продовольственного"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2005, 13:44 |
|
||
|
Локализация
|
|||
|---|---|---|---|
|
#18+
и все же господа, проблема не решена, вещественые числа принимаются только с точкой. в lc_numeric даже не знаю что написать, помогите! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2005, 20:39 |
|
||
|
Локализация
|
|||
|---|---|---|---|
|
#18+
pushкак сделать что бы разделитель дробной и целой части был запятой? хочу что бы такой запрос работал: Код: plaintext 1. и все же господа, проблема не решена, вещественые числа принимаются только с точкой. в lc_numeric даже не знаю что написать, помогите!Я так понимаю, проблема в том, что текст запроса генерится в клиентском приложении, потому как руками в тексте скрипта или в psql поставить точку не проблема. Ну так в нём же и меняй на точку. Например, в дельфях и билдере есть встроенная переменная DecimalSeparator. Содержит выставленный в винде символ разделителя дробной части. Его и меняй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2005, 21:08 |
|
||
|
Локализация
|
|||
|---|---|---|---|
|
#18+
У вас на разных клиентских машинах могуть стоять разные разделители для дробной части. И что делать серверу в таком случае? Короче, там должна быть именно точка по синтаксису, а ваша задача ее поставить. Не слишком сложная задача на любом языке. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2005, 22:43 |
|
||
|
Локализация
|
|||
|---|---|---|---|
|
#18+
pushкак сделать что бы разделитель дробной и целой части был запятой? ........... Выше прозвучало уже, где нуна копать. Добавлю только следующую инфу... На стороне клиента, если юзать сишную точку доступа (libpq), то можно попросить данные в двоичном виде и строить свой парсер типизации постгресса, длины полей, превращение в интеловский формат записи. Более того, весчи типа Row Вам придёться ышо хитрее обрабатывать. Эта инфа даёт немного представление - в каком виде "плюёться сервак" данными. НИКАКИХ запятых (для НЕ текстовых полей) там НЕ наблюдаеться в ПРИНЦЕПЕ ! Если Вы хотите изменять формат сепараторов в получаемых (НЕ строковых) данных - думаю надо копать на клиенте постгресса, его настройки (либо обрабатывать у себя в программе). удачи Вам (круглый) ЗЫ Возможно Вам потребуеться централизованное представление в системе неких полей данных (что в общемто не есть гут, но иногда треба). Тогда конвертите всё на серваке в СТРОКОВОЕ представление и будет Вам счастье. Если искомого формата Вы не найдёте, то тогда постгресс позволяет Вам своять нечто на сях и подключить как внешнюю функцию к движку БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2005, 13:48 |
|
||
|
Локализация
|
|||
|---|---|---|---|
|
#18+
нету добрых людей тут :) а так надо решить с этой точкой дурацкой что-то Понимаете ли - гораздо лучше было бы если настроить под нашу локаль постгрю, чем везде с заменой точки на зпт гемороиться. Это не сложно - нет. Токо скоко раз же прийдётся писать тупо одно и тоже - если можно наверное без этого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2005, 20:24 |
|
||
|
Локализация
|
|||
|---|---|---|---|
|
#18+
Неладно всё-таки на клиенте у вас. Но если передается именно литерал в кавычках можно: а) либо сделать свой тип - обычный numeric type внутри, но с функцией конвертации, в которой запятая меняется на точку. IMHO это и имел в виду kolobok0, впрочем на C писать необязательно - функция может быть хоть на sql. б) либо сделать так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2005, 03:50 |
|
||
|
Локализация
|
|||
|---|---|---|---|
|
#18+
олег_ющлщюгшПонимаете ли - гораздо лучше было бы если настроить под нашу локаль постгрю, чем везде с заменой точки на зпт гемороиться. Это не сложно - нет. Токо скоко раз же прийдётся писать тупо одно и тоже - если можно наверное без этогозаведомо ложный посыл. Прорезаецца обычно при кривых, но шибко резвых руках клиентописца (т.е куча кода накодена, а оказалось - шо он увесь кривой). Вам же сказалиУ вас на разных клиентских машинах могуть стоять разные разделители для дробной части. И что делать серверу в таком случае?. Один раз и навсегда для себя уясните, как формировать строку из клиента, и не будет никаких геммороев. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2005, 10:22 |
|
||
|
Локализация
|
|||
|---|---|---|---|
|
#18+
олег_ющлщюгшнету добрых людей тут :) а так надо решить с этой точкой дурацкой что-то Понимаете ли - гораздо лучше было бы если настроить под нашу локаль постгрю, чем везде с заменой точки на зпт гемороиться. Это не сложно - нет. Токо скоко раз же прийдётся писать тупо одно и тоже - если можно наверное без этого Без этого низзя! LC_NUMERIC, LC_MONETARY, LC_TIME в сервере зафиксированы как "C" . И это правильно. * Here is how the locale stuff is handled: LC_COLLATE and LC_CTYPE * are fixed by initdb, stored in pg_control, and cannot be changed. * Thus, the effects of strcoll(), strxfrm(), isupper(), toupper(), * etc. are always in the same fixed locale. * * LC_MESSAGES is settable at run time and will take effect * immediately. * * The other categories, LC_MONETARY, LC_NUMERIC, and LC_TIME are also * settable at run-time. However, we don't actually set those locale * categories permanently. This would have bizarre effects like no * longer accepting standard floating-point literals in some locales. * Instead, we only set the locales briefly when needed, cache the * required information obtained from localeconv(), and set them back. * The cached information is only used by the formatting functions * (to_char, etc.) and the money type. For the user, this should all be * transparent. (Actually, LC_TIME doesn't do anything at all right * now.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2005, 11:26 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=33231777&tid=2006796]: |
0ms |
get settings: |
5ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
126ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 438ms |

| 0 / 0 |
