|
|
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
это значение 7.012345678E9 хранится в поле varchar2 как получить 7012345678 в виде varchar2 и number ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 08:21 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
to_number, чудак, не пробовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 08:25 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
Elicto_number, чудак, не пробовал? пробовал но, чтоб задать нлс параметры для TO_NUMBER необходимо указывать маску, что вызывет неудобства .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 10:50 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
Staxно, чтоб задать нлс параметры для TO_NUMBER необходимо указывать маску, что вызывет неудобстваНе нужно. 21185206 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 10:56 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
Elic, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 11:32 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
Станислав, во-первых, ты не то или не так читаешь. Во-вторых, я не разжёвываю. Тем более, что это на форуме уже разжёвывалось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 11:44 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
Elic, ой, звиняйте, не то запостил Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 11:47 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
Staxой, звиняйте, не то запостилТы всё равно на ручнике. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 11:52 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 12:06 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
Staxпока-что не выходит каменный цветокНеужели так сложно тщательней пройтись по приведённым ссылкам, чтобы не пороть дурную отсебятину? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 12:23 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
ElicStaxпока-что не выходит каменный цветокНеужели так сложно тщательней пройтись по приведённым ссылкам, чтобы не пороть дурную отсебятину? сразу прошелся, допускаю что возможно не очень тщательно но не нашел прямого ответа на 21196088 с учетом 21195603 ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 12:48 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
Staxсразу прошелся, допускаю что возможно не очень тщательно24 ноя 09, 17:57; 29 апр 09, 12:44. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 12:55 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
а я недавно скандал закатил соседям и они быстренько сделали поле намбером :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 13:06 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
ElicStaxсразу прошелся, допускаю что возможно не очень тщательно24 ноя 09, 17:57; 29 апр 09, 12:44. 4760108 - с replace 7128431 - c translate где о них в 21195603 и 21196063 ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 13:11 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
Staxгде о них вОставайся на ручнике. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 13:18 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
andreymxа я недавно скандал закатил соседям и они быстренько сделали поле намбером :) А до этого постоянно заливали тебя varchar'ами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 13:32 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 13:45 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous Код: plsql 1. Примечание: решение не умеет групповые разделители. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 13:47 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, ето понятно с помощью только to_number ( 21195603 ) неудобно Код: plsql 1. 2. 3. 4. 5. 6. 7. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 14:06 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousandrey_anonymous Код: plsql 1. Примечание: решение не умеет групповые разделители. какой вообще смысл этого решения? если строка формировалась из числа в текущем сеансе, то to_char(0,'fmd') избыточен. А если в другом - то бессмысленен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 14:08 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
boobyкакой вообще смысл этого решения? см. первое сообщение топика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 14:37 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
booby, в базу пишут примерно так to_char(x,'0.99999999999eeee) .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 14:39 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
Staxв базу пишут примерно так to_char(x,'0.99999999999eeee) Это мягкий вариант :) Могут "грузить апельсины бочками" - тупо складировать числа в varchar2 неявным преобразованием без оглядки на NLS-окружение сессии, что приводит к жуткой каше в данных. ...Стас, проблема с "ручником", на которую указывал Виталий, исчерпана? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 14:46 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
Staxс помощью только to_number ( 21195603 ) неудобно Гм... Поехали : StaxElicto_number, чудак, не пробовал? пробовал но, чтоб задать нлс параметры для TO_NUMBER необходимо указывать маску, что вызывет неудобства на что Виталий вполне корректно отвечает: ElicНе нужно. 21185206 и таки действительно - не обязательно: andrey_anonymousandrey_anonymous Код: plsql 1. 2. 3. 4. 5. 6. Примечание: решение не умеет групповые разделители. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 14:59 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous...Стас, проблема с "ручником", на которую указывал Виталий, исчерпана? насчет ручника у Виталия спрашивайте я отвечал на (выделено мною) авторto_number, чудак , не пробовал? не вижу там намека на пробование друхих ф-ций на автор чтобы задать нлс параметры для TO_NUMBER необходимо указывать маску, что вызывет неудобства ответа в Код: plsql 1. не нашел причем я не утверждал что для 21195590 обязательно надо использовать нлс параметр Elic, спросил пробовол ли to_number, я ответил пробовал, но мне неудобно зы я догадывался как получить 7012345678 .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 15:15 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousи таки действительно - не обязательно: как задать нлс параметры для TO_NUMBER не указывая маску? .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 15:17 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
StaxElic, спросил пробовол ли to_number, я ответил пробовал, но мне неудобноТы попробовал неправильно. А автор вообще никак не начал пробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 15:28 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousboobyкакой вообще смысл этого решения? см. первое сообщение топика. ага, спасибо. вроде понял. без учета возможности присутствия "разделителей разрядов" что-то такое без replace можно предложить: Код: plsql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 15:36 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
Staxавторto_number, чудак , не пробовал? не вижу там намека на пробование друхих ф-ций А в ЭТОМ ответе оно и не требовалось - для решения конкретной проблемы преобразования конкретной строки в число достаточно to_number с маской формата и, возможно, nls-параметром Далее суматоху вносит Stax: Staxавтор чтобы задать нлс параметры для TO_NUMBER необходимо указывать маску, что вызывет неудобства ответа в Код: plsql 1. не нашел А я нашел. Не поленился сделать тесткейс и представить. "Ручник" же выражался в попытках использовать fmd в to_number непосредственно. Однако, согласно Staxя догадывался как получить 7012345678 начинаю подозревать, что аккаунт Stax взломан каким-то троллем :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 15:51 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousДалее суматоху вносит Stax: начинаю подозревать, что аккаунт Stax взломан каким-то троллем :) не взломан я не считаю ето суматохой повторюсь мне не удобно, что при использовании to_number c нлс параметром надо указывать маску ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 18:16 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
ElicStaxElic, спросил пробовол ли to_number, я ответил пробовал, но мне неудобноТы попробовал неправильно. А автор вообще никак не начал пробовать. я попробовал (может и неправильно 21196907 ) решить задачу пользуя to_number , мне не понравилось решение оракля для третьего параметра ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 18:20 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
booby, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. авторкак получить 7012345678 ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 18:23 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
Без маски: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. так удобней? ))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 18:44 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
Fogelтак удобней? ))))) xml не хватает ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2018, 12:00 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
Staxbooby, Код: plsql 1. 2. 3. 4. авторкак получить 7012345678 ..... stax это воазращает к вопросу - кто такая 7012345678. Если оно число, то to_number и точка, а если она строка - то полученное число требует обратного форматирования. здесь до предела в 64 знака работает TM9, дальше вопрос о возможной пользовательской функции. Код: plsql 1. 2. 3. 4. 5. 6. но 63 степень перескочит на научное представление. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2018, 23:00 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
booby, TRANSLATE оставляет в покое символы не в FROM, посему достаточно: Код: plaintext 1. 2. 3. 4. 5. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2018, 23:48 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
SY, ок. Это пример простого вопроса на работу интуиции. но пробел во from я бы, вероятно, оставил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 00:28 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
boobyэто воазращает к вопросу - кто такая 7012345678. Если оно число, то to_number и точка, to_number никак не превращает строку '7.012345678E9' в "как получить 7012345678 в виде varchar2 и number" авторTO_NUMBER converts expr to a value of NUMBER datatype и точка to_number превращает '7.012345678E9' примерно в такое Код: plsql 1. 2. 3. 4. 5. 6. причем если речь о хранении на диске, то еще зависит и от ОС ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 11:27 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
Stax, booby исходит из того что числовая строка может иметь только разделитель дробной части и не может иметь разделитель груп (group separator). Нам неизвестно какой (. или ,) разделитель дробной части использован в числовой строке. А вот TO_CHAR(0,FMD) дает нам разделитель дробной части текущей сессии и TRANSLATE преобразует разделитель дробной части числовой строки в разделитель дробной части текущей сессии. В результате TO_NUMBER преобразует числовую строку в число а TO_CHAR с форматом TM9 преобразует число в строку используя экспоненциальную запись только если вывод > 64 знаков. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 15:19 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
SYStax, Нам неизвестно какой (. или ,) разделитель дробной части использован в числовой строке. SY. известно (крапка) авторэто значение 7 . 012345678E9 хранится в поле varchar2 ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 15:32 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
Staxизвестно Ну если ты хочешь делать вывод по одному примеру, то да известно. Но сути не меняет - нужно преобразовать точку в разделитель дробной части текущей сессии. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 15:43 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
SYStaxизвестно Ну если ты хочешь делать вывод по одному примеру, то да известно. Но сути не меняет - нужно преобразовать точку в разделитель дробной части текущей сессии. SY. можно не преобразовывать, если указать маску мы ж решаем конкретное задание ( 21195590 ) зы вместо rpad, мне кажется проще to_char(0,'fmd')||to_char(0,'fmd') с учетом что разделитель групп не запятая, а десятичный разднлитель . или , .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 15:57 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
Staxвместо rpad, мне кажется проще to_char(0,'fmd')||to_char(0,'fmd')Вместо replace и translate проще regexp_replace. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 15:59 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
ElicВместо replace и translate проще regexp_replace. Проще, о медленнее. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 16:03 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
ElicStaxвместо rpad, мне кажется проще to_char(0,'fmd')||to_char(0,'fmd')Вместо replace и translate проще regexp_replace. ходят шлюхи что regexp_replace более тормозной (да и его еще и знать/понимать надо) вопрос в другом, точно известно что в строке точка, если указать маску (или NLS_NUMERIC_CHARACTERS) то ничего менять в строке не надо ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 16:05 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
SYElicВместо replace и translate проще regexp_replace. Проще, о медленнее. SY. мне кажется что translate(s,'.',to_char(0,fmd)) проще ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 16:09 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
SYПроще, о медленнее.Постоянно параноидально "оптимизировать" в ущерб простоте/сопровождаемости - это коробком спичек "спасать" лес. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 16:09 |
|
||
|
перевод 7.012345678E9 в varchar2 и в number
|
|||
|---|---|---|---|
|
#18+
ElicПостоянно параноидально "оптимизировать" в ущерб простоте/сопровождаемости - это коробком спичек "спасать" лес. Ну и чем Код: plsql 1. так проще/сопровождаем чем Код: plsql 1. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 16:16 |
|
||
|
|

start [/forum/topic.php?all=1&fid=52&tid=1884402]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
21ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 373ms |

| 0 / 0 |
