|
|
|
чё-то сам не допираю: как заменить определённые символы строки А ОСТАЛЬНЫЕ...
|
|||
|---|---|---|---|
|
#18+
а остальные заменить дефолтым символом ( напр "?" ) т.е хочу получить что-то типа: select some_translate( 'ARLBC', 'AB, 'АБ', default => '?' ) from dual -- A??B?' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 15:29 |
|
||
|
чё-то сам не допираю: как заменить определённые символы строки А ОСТАЛЬНЫЕ...
|
|||
|---|---|---|---|
|
#18+
А школу-то закончил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 15:35 |
|
||
|
чё-то сам не допираю: как заменить определённые символы строки А ОСТАЛЬНЫЕ...
|
|||
|---|---|---|---|
|
#18+
DBAshnikа остальные заменить дефолтым символом ( напр "?" ) т.е хочу получить что-то типа: Код: plsql 1. 2. 3. Подсказка: множество символов конечно (если не заморачиваться с иероглифами) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 15:47 |
|
||
|
чё-то сам не допираю: как заменить определённые символы строки А ОСТАЛЬНЫЕ...
|
|||
|---|---|---|---|
|
#18+
Вторая подсказка -- множество символов ограничено входной строкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 15:50 |
|
||
|
чё-то сам не допираю: как заменить определённые символы строки А ОСТАЛЬНЫЕ...
|
|||
|---|---|---|---|
|
#18+
sorry, конечно же: Код: sql 1. 2. 3. авторВторая подсказка -- множество символов ограничено входной строкой Не, всё равно туплю! :-( через "connect by level < length( aInputStr ) + 1" как то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 15:58 |
|
||
|
чё-то сам не допираю: как заменить определённые символы строки А ОСТАЛЬНЫЕ...
|
|||
|---|---|---|---|
|
#18+
DBAshnik, Код: plsql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 16:07 |
|
||
|
чё-то сам не допираю: как заменить определённые символы строки А ОСТАЛЬНЫЕ...
|
|||
|---|---|---|---|
|
#18+
Такщтоли?, ВНИМАНИЕ! СПОЙЛЕР! Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 16:08 |
|
||
|
чё-то сам не допираю: как заменить определённые символы строки А ОСТАЛЬНЫЕ...
|
|||
|---|---|---|---|
|
#18+
--Eugene--, Тымнещтоли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 16:10 |
|
||
|
чё-то сам не допираю: как заменить определённые символы строки А ОСТАЛЬНЫЕ...
|
|||
|---|---|---|---|
|
#18+
Такщтоли?DBAshnik, Код: plsql 1. 2. 3. 4. :-) Тот самый грусный момент, когда понимаешь, что мог бы и сам допереть! :-( Спасибо большое! Вариант что надо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 16:11 |
|
||
|
чё-то сам не допираю: как заменить определённые символы строки А ОСТАЛЬНЫЕ...
|
|||
|---|---|---|---|
|
#18+
Такщтоли?, извини, нетуда попало ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 16:12 |
|
||
|
чё-то сам не допираю: как заменить определённые символы строки А ОСТАЛЬНЫЕ...
|
|||
|---|---|---|---|
|
#18+
DBAshnik:-) Тот самый грусный момент, когда понимаешь, что мог бы и сам допереть! :-( Спасибо большое! Вариант что надо!!! Тогда не удивляйся если в какой-то новой верcии это вернeт совсем не то что ты ожидал. TRANSLATE гaрантирует что N-ный символ из FROM транслируется в N-ный символ из то. А вот насчет как читать FROM/TO - слева направо или справа налево зависит от версии. Посему если какой-то символ в FROM укaзан несколько раз и соответствующие символы в TO разные то рeзультат завиcит от парcера. FROM у тебя 'ABARLBC' а TO 'АБ?????', так-что если парсинг слева направо то A -> A, B -> Б а если справа налево то A -> ?, B -> ? и парcер уже менялся в прошлом - TRANSLATE - странное поведение. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 17:16 |
|
||
|
чё-то сам не допираю: как заменить определённые символы строки А ОСТАЛЬНЫЕ...
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Код: plsql 1. XZ?о??о?од??????о?о??????о??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 17:26 |
|
||
|
чё-то сам не допираю: как заменить определённые символы строки А ОСТАЛЬНЫЕ...
|
|||
|---|---|---|---|
|
#18+
А зачем так сложно то, проще нужно быть Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 17:46 |
|
||
|
чё-то сам не допираю: как заменить определённые символы строки А ОСТАЛЬНЫЕ...
|
|||
|---|---|---|---|
|
#18+
ln123 Код: plsql 1. Регулярусы ещё нужно уметь писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 17:52 |
|
||
|
чё-то сам не допираю: как заменить определённые символы строки А ОСТАЛЬНЫЕ...
|
|||
|---|---|---|---|
|
#18+
SYTRANSLATE гaрантирует что N-ный символ из FROM транслируется в N-ный символ из то. А вот насчет как читать FROM/TO - слева направо или справа налево зависит от версии. С одиннадцатой закрепили в доке. Теперь все будет хорошо. [quote Oracle Database Online Documentation 11g Release 2 (11.2) If a character appears multiple times in from_string, then the to_string mapping corresponding to the first occurrence is used. [/quote] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 18:00 |
|
||
|
чё-то сам не допираю: как заменить определённые символы строки А ОСТАЛЬНЫЕ...
|
|||
|---|---|---|---|
|
#18+
Такщтоли?SYTRANSLATE гaрантирует что N-ный символ из FROM транслируется в N-ный символ из то. А вот насчет как читать FROM/TO - слева направо или справа налево зависит от версии. С одиннадцатой закрепили в доке. Теперь все будет хорошо. Oracle Database Online Documentation 11g Release 2 (11.2)If a character appears multiple times in from_string, then the to_string mapping corresponding to the first occurrence is used. http://docs.oracle.com/cd/E11882_01/server.112/e41084/functions216.htm#SQLRF06145 Исправил форматирование ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 18:03 |
|
||
|
чё-то сам не допираю: как заменить определённые символы строки А ОСТАЛЬНЫЕ...
|
|||
|---|---|---|---|
|
#18+
Elicln123 Код: plsql 1. Регулярусы ещё нужно уметь писать. точно! Одной крышечки впереди, похоже, достаточно! )) ln123 ! Всё равно пока лучший вариант! По любому спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 18:03 |
|
||
|
чё-то сам не допираю: как заменить определённые символы строки А ОСТАЛЬНЫЕ...
|
|||
|---|---|---|---|
|
#18+
Да это я что то переборщил правильно конечно [^AB] хотя оракал и мой вариант прощает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 18:06 |
|
||
|
чё-то сам не допираю: как заменить определённые символы строки А ОСТАЛЬНЫЕ...
|
|||
|---|---|---|---|
|
#18+
ln123прощаетможно и в розетку пальцы сунуть, пока электричества нет. синтаксической ошибки нет, а что именно ты не знаешь, оракл не знает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 18:16 |
|
||
|
чё-то сам не допираю: как заменить определённые символы строки А ОСТАЛЬНЫЕ...
|
|||
|---|---|---|---|
|
#18+
ln123Да это я что то переборщил правильно конечно [^AB] хотя оракал и мой вариант прощаетОн не прощает, а тупо исполняет потенциально с другим, отличным от ожидаемого результатом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 18:17 |
|
||
|
чё-то сам не допираю: как заменить определённые символы строки А ОСТАЛЬНЫЕ...
|
|||
|---|---|---|---|
|
#18+
DBAshnikВсё равно пока лучший вариант! Друг, а где хоть один вариант от тебя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 18:29 |
|
||
|
чё-то сам не допираю: как заменить определённые символы строки А ОСТАЛЬНЫЕ...
|
|||
|---|---|---|---|
|
#18+
Да согласен ступил, не прощает первый вариант был совсем не правильным Код: plsql 1. 2. 3. P.S. Насчет прощает, у меня были ситуации когда при переносе кода с Oracle на Postgres, регулярки (не совсем корректно написанные) которые выполнялись на Oracle не работали на Postgres ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 18:32 |
|
||
|
чё-то сам не допираю: как заменить определённые символы строки А ОСТАЛЬНЫЕ...
|
|||
|---|---|---|---|
|
#18+
ln123 не прощает первый вариант был совсем не правильным 1) Он никак не мог простить первый вариант. Я был совсем неправильный. 2) Oracle никого не прощает. Первый вариант - полная лажа и совсем неправильный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 18:36 |
|
||
|
чё-то сам не допираю: как заменить определённые символы строки А ОСТАЛЬНЫЕ...
|
|||
|---|---|---|---|
|
#18+
SYDBAshnik:-) Тот самый грусный момент, когда понимаешь, что мог бы и сам допереть! :-( Спасибо большое! Вариант что надо!!! Тогда не удивляйся если в какой-то новой верcии это вернeт совсем не то что ты ожидал. TRANSLATE гaрантирует что N-ный символ из FROM транслируется в N-ный символ из то. А вот насчет как читать FROM/TO - слева направо или справа налево зависит от версии. Посему если какой-то символ в FROM укaзан несколько раз и соответствующие символы в TO разные то рeзультат завиcит от парcера. FROM у тебя 'ABARLBC' а TO 'АБ?????', так-что если парсинг слева направо то A -> A, B -> Б а если справа налево то A -> ?, B -> ? и парcер уже менялся в прошлом - TRANSLATE - странное поведение. SY.Такщтоли?DBAshnik, Код: plsql 1. 2. 3. 4. Да Просто добавить еще translate Код: plsql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 02:08 |
|
||
|
чё-то сам не допираю: как заменить определённые символы строки А ОСТАЛЬНЫЕ...
|
|||
|---|---|---|---|
|
#18+
Странный код Друг, а где хоть один вариант от тебя? в светлом будущем, я надеюсь! ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 11:56 |
|
||
|
чё-то сам не допираю: как заменить определённые символы строки А ОСТАЛЬНЫЕ...
|
|||
|---|---|---|---|
|
#18+
Вячеслав ЛюбомудровПросто добавить еще translate Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 16:57 |
|
||
|
|

start [/forum/topic.php?all=1&fid=52&tid=1886478]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
163ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 444ms |

| 0 / 0 |
