|
Как удалить 1-й символ из строки, если это 0?
|
|||
---|---|---|---|
#18+
Точнее если начинается на "0.", Одним выражением хочется, не одним и сам смогу). Нужно при экспорте в Ексель дробных чисел. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2021, 17:04 |
|
Как удалить 1-й символ из строки, если это 0?
|
|||
---|---|---|---|
#18+
вобщем вот так работает вроде Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 16:35 |
|
Как удалить 1-й символ из строки, если это 0?
|
|||
---|---|---|---|
#18+
__amg, Тогда уж так Код: plsql 1.
или если более точно следовать условиям задачи __amgТочнее если начинается на "0.", Код: plsql 1.
А то в Вашем варианте нули будут удаляться и из середины числа, попробуйте: Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2021, 10:03 |
|
Как удалить 1-й символ из строки, если это 0?
|
|||
---|---|---|---|
#18+
Swa111, проверил regexp_replace('1.001', '0*','') - правильно отрабатывает, возвращает 1.001. версия сервера 13.3 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2021, 22:25 |
|
Как удалить 1-й символ из строки, если это 0?
|
|||
---|---|---|---|
#18+
Думаю, что тут вот в чем дело. Шаблон '0*' говорит о том, что в искомой строке символ '0' может встретится 0 или более раз. Т.е. встретить хотя бы раз '0' вовсе не обязательно, чтобы ругулярное выражение было найдено. Берем первый символ, если это не '0', то шаблон найден, дальше искать не надо (по умолчанию поиск не "жадный"). Если первый символ '0', то идем по строке дальше, пока нули не закончатся. В результате выражение ведет себя вроде бы корректно, если не смущает тот факт, что замена происходит при каждом вызове. Просто замена выглядит как добавление пустой строки '' в начало исходной строки, и визуально незаметна. Но подставим вместо пустой строки что-то еще и замена будет видна: Код: sql 1. 2. 3. 4.
На мой взгляд регулярное выражение можно переписать так: '^0+'. Т.е. мы ищем нули только вначале строки(^) и хотя бы один должен встретиться обязательно (+). Тогда ненужные замены не будут срабатывать: Код: sql 1. 2. 3. 4.
а нужные будут: Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2021, 16:11 |
|
|
start [/forum/topic.php?fid=53&tid=1993826]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 259ms |
total: | 382ms |
0 / 0 |