|
поиск и замена
|
|||
---|---|---|---|
#18+
Добрый вечер! Есть две таблицы t1:name,name_translate и t2:part_name,translate Есть запрос возвращающий записи из таблицы t1+столбец translate из t2, если part_name является частью name select t1.name, t2.translate from t1 join t2 on t1.name like ('%'||t2.part_name||'%') Потом я задумал в столбце name(t1) заменить встречающийся part_name(t2) на translate(t2) и полученный результат записывать в name_translate(t1) Думал, в итогу пока надумал только вот так, но там все записи из t1 имели одинаковые поля name_translate update t1 set name_translate = replace((select t1.name from t1,t2 where t1.name like ('%'||t2.part_name||'%')),(select t2.part_name from t1,t2 where t1.name like ('%'||t2.part_name||'%')),(select t2.translate from t1,t2 where t1.name like ('%'||t2.part_name||'%'))) В чём косяк? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2011, 20:38 |
|
поиск и замена
|
|||
---|---|---|---|
#18+
D1eg0, Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2011, 21:01 |
|
поиск и замена
|
|||
---|---|---|---|
#18+
Stupid_BOT, Смысл понял, но sqliteman выдаёт - Ошибка в запросе; near "(": syntax error Unable to execute statement join проверил - работает, в чём может быть дело? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2011, 21:47 |
|
поиск и замена
|
|||
---|---|---|---|
#18+
D1eg0, ошибка синтаксиса , - не умеет sqlite соединенные таблицы апдейтить :( А жаль. Ничего лучшего, чем мат в три хода в голову не приходит. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2011, 22:29 |
|
поиск и замена
|
|||
---|---|---|---|
#18+
... возможно я "дую на воду" и жизнеспособной окажется такая конструкция: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2011, 22:36 |
|
|
start [/forum/topic.php?fid=54&msg=37290224&tid=2009177]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
100ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 335ms |
total: | 532ms |
0 / 0 |