1 / 1 / 0
Регистрация: 12.06.2015
Сообщений: 93
|
||||||
1 | ||||||
Update позиции 27 в строке с 30 символов08.12.2017, 22:20. Показов 2526. Ответов 6
Метки нет Все метки)
(
Пытаюсь перезаписаит в строке pok (30 символов) позицию 27 с значения 4 на 9, но в результате перезаписывает весь показатель pok. Как поменять только 27-й символ?
0
|
|
08.12.2017, 22:20 | |
Ответы с готовыми решениями:
6
Удалиние в строке символов в определенной позиции Установка l символов строке s, начиная с позиции n, в значение t Дана строка символов. Найти номер позиции последней запятой в строке Как в строке удалить указанное количество символов, начиная с заданной позиции? |
93 / 71 / 33
Регистрация: 02.08.2015
Сообщений: 202
|
||||||
09.12.2017, 07:33 | 2 | |||||
Здравствуйте!
1
|
760 / 661 / 195
Регистрация: 24.11.2015
Сообщений: 2,158
|
|
10.12.2017, 21:59 | 3 |
Не понимаю, как такой код меняет 27-й символ.
Скорее нужно как-то REGEXP_REPLACE задействовать, на три группы разбить и среднюю заменить
1
|
93 / 71 / 33
Регистрация: 02.08.2015
Сообщений: 202
|
|
11.12.2017, 04:46 | 4 |
Он меняет 30-й символ.
Просто я у себя тестировал, и взял 30-й символ. Потом уже редактировать сообщение было невозможно в форуме, решил оставить так. Но думаю, автор ветки разобрался.
1
|
760 / 661 / 195
Регистрация: 24.11.2015
Сообщений: 2,158
|
||||||||||||||||
11.12.2017, 09:31 | 5 | |||||||||||||||
![]() Решение
Нет, он меняет все символы в строке, которые совпадают с тридцатым.
Вот то, что делает orion2014 (только я взял 27-й символ)
А вот, собственно ответ
Кстати, я поставил условие length...=30, поскольку при таком шаблоне замена будет происходить только в 30-символьных строках. Если число символов в строке не равно 30, замены не будет
1
|
1 / 1 / 0
Регистрация: 12.06.2015
Сообщений: 93
|
|
11.12.2017, 11:11 [ТС] | 6 |
-- меянет 4 на 9. Рассшифруйте пожалуйста строчку '(^.{26})(.)(.{3}$)','\19\3'), где тут 4 а где 9 ?
0
|
760 / 661 / 195
Регистрация: 24.11.2015
Сообщений: 2,158
|
|
11.12.2017, 12:19 | 7 |
![]() Решение
(^.{26}) - первая группа из 26 произвольных символов в начале строки
(.) - вторая группа из одного произвольного символа. По идее, можно было бы писать (4) . Тогда явно бы присутствовал символ '4' (.{3}$) - третья группа из трех произвольных символов в конце строки '\19\3' - шаблон копирования: \1 первая группа без изменений, затем '9' (вместо второй группы), затем \3 - третья группа без изменений. Читайте описание регулярных выражений. В WHERE есть закомментированное условие and substr(s.pok,27,1)='4' . Если его раскомментировать (убрать -- в начале строки), то это как раз будет ограничение на то, что 27-й символ равен '4'
1
|
11.12.2017, 12:19 | |
Помогаю со студенческими работами здесь
7
В строке символов каждое слово на четной позиции разбить на слоги и напечатать В строке указанное количество символов, начиная с заданной позиции, переписать в обратном порядке Написать и протестировать функцию для замены символов ‘:’ на ‘.’ в заданной строке, начиная с указанной позиции
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |