Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Множественная замена текста в таблице
|
|||
|---|---|---|---|
|
#18+
здравствуйте, у меня есть таблица и в строке Lokation мне надо заменить текст вот то что я использую сейчас update [dbo].[Attachments_kadru] set [Location] = replace ([Location] , '\31Декабрь2016' ,'\2016.12.31\31Декабрь2016') where [Location] like '%\31Декабрь2016%' GO но мне нужна замена сразу всех записей а их 100к, возможно ли сделать замену хотя бы сразу за один год, месяца всегда пишутся как Декабрь, Январь и т.д ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2018, 15:54 |
|
||
|
Множественная замена текста в таблице
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, для начала переименуйте таблицу в Location, это уже будет половина успеха. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2018, 16:27 |
|
||
|
Множественная замена текста в таблице
|
|||
|---|---|---|---|
|
#18+
*столбец ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2018, 16:28 |
|
||
|
Множественная замена текста в таблице
|
|||
|---|---|---|---|
|
#18+
yura sakun, я наугад пишу, т.к. таблицы у меня такой нет, поэтому исправлением опечаток и отладкой сами занимайтесь, я общую идею даю. Calendar - заранее подготовленная таблица с датами. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2018, 16:51 |
|
||
|
Множественная замена текста в таблице
|
|||
|---|---|---|---|
|
#18+
А вот если нет таблицы с датой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2018, 17:57 |
|
||
|
Множественная замена текста в таблице
|
|||
|---|---|---|---|
|
#18+
но есть столбец который называется UID и там записано вот примерно такое 02Декабрь2016 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2018, 18:44 |
|
||
|
Множественная замена текста в таблице
|
|||
|---|---|---|---|
|
#18+
yura sakun, Вот что там точно записанно 01Декабрь2016.222506 Это типа id после точки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2018, 18:48 |
|
||
|
Множественная замена текста в таблице
|
|||
|---|---|---|---|
|
#18+
Minamoto, а как сделать не с таблицей Calendar, а с столбцом тоже самое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2018, 19:22 |
|
||
|
Множественная замена текста в таблице
|
|||
|---|---|---|---|
|
#18+
yura sakun, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2018, 10:47 |
|
||
|
Множественная замена текста в таблице
|
|||
|---|---|---|---|
|
#18+
Massa52, вы неправильно поняли как раз поиск мне, надо осуществлять как 01Декабрь2016, а не 2016.12.01, из другого столбца 01Декабрь2016 и типа как это правильно записать,потому что этих дне и этих годов много ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2018, 23:05 |
|
||
|
Множественная замена текста в таблице
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2018, 23:48 |
|
||
|
Множественная замена текста в таблице
|
|||
|---|---|---|---|
|
#18+
yura sakunА вот если нет таблицы с датойТогда сделайте ее! Можете поискать на этом форуме - скорее всего уже не один раз давали скрипт создания такой таблицы. Даже если нет - создать ее - не великая проблема, рекурсивный CTE вам в помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 09:59 |
|
||
|
Множественная замена текста в таблице
|
|||
|---|---|---|---|
|
#18+
invm Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. как это сделать с конкретной таблицой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 11:44 |
|
||
|
Множественная замена текста в таблице
|
|||
|---|---|---|---|
|
#18+
Minamotoyura sakunА вот если нет таблицы с датойТогда сделайте ее! Можете поискать на этом форуме - скорее всего уже не один раз давали скрипт создания такой таблицы. Даже если нет - создать ее - не великая проблема, рекурсивный CTE вам в помощь. я сделал как вы говорили но у меня ничего не изменяется в таблицы, я проверочную создал и там ничего не меняет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 17:30 |
|
||
|
Множественная замена текста в таблице
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 18:58 |
|
||
|
Множественная замена текста в таблице
|
|||
|---|---|---|---|
|
#18+
/* declare @t table (s varchar(50)); insert into @t values ('\01Декабрь2016.222506'), ('\01Январь2017.222507'), ('\01Март2017.222508'), ('\01Октябрь2017.222509'); select * from @t; */ update t set s = '\' + b.y + '.' + m.n + '.' + b.d + t.s from [dbo].[Attachments_kadru] t cross apply (select parsename(t.s, 2)) a(s) cross apply (select substring(a.s, 2, 2), stuff(stuff(a.s, len(a.s) - 3, 4, ''), 1, 3, ''), right(a.s, 4)) b(d, m, y) left join ( values ('01', 'Январь'), ('02', 'Февраль'), ('03', 'Март'), ('04', 'Апрель'), ('05', 'Май'), ('06', 'Июнь'), ('07', 'Июль'), ('08', 'Август'), ('09', 'Сентябрь'), ('10', 'Октябрь'), ('11', 'Ноябрь'), ('12', 'Декабрь') ) m(n, mn) on m.mn = b.m; select * from [dbo].[Attachments_kadru]; просто напросто заменяете таблицу @t на вашу ([dbo].[Attachments_kadru]). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 19:45 |
|
||
|
Множественная замена текста в таблице
|
|||
|---|---|---|---|
|
#18+
Виноват... название колонки с s на вашу также заменяете([Location]) /* declare @t table (s varchar(50)); insert into @t values ('\01Декабрь2016.222506'), ('\01Январь2017.222507'), ('\01Март2017.222508'), ('\01Октябрь2017.222509'); select * from @t; */ update t set [Location] = '\' + b.y + '.' + m.n + '.' + b.d + t.s from [dbo].[Attachments_kadru] t cross apply (select parsename(t.s, 2)) a(s) cross apply (select substring(a.s, 2, 2), stuff(stuff(a.s, len(a.s) - 3, 4, ''), 1, 3, ''), right(a.s, 4)) b(d, m, y) left join ( values ('01', 'Январь'), ('02', 'Февраль'), ('03', 'Март'), ('04', 'Апрель'), ('05', 'Май'), ('06', 'Июнь'), ('07', 'Июль'), ('08', 'Август'), ('09', 'Сентябрь'), ('10', 'Октябрь'), ('11', 'Ноябрь'), ('12', 'Декабрь') ) m(n, mn) on m.mn = b.m; select top 100 * from [dbo].[Attachments_kadru]; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 19:48 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39592619&tid=1690380]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 348ms |

| 0 / 0 |
