|
запрос сравнения двух столбцов
|
|||
---|---|---|---|
#18+
Доброго времени суток! Есть две таблицы t1:name и t2:part_name,translate Нужен запрос возвращающий записи из таблицы t1+столбец translate из t2, если part_name является частью name ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2011, 02:58 |
|
запрос сравнения двух столбцов
|
|||
---|---|---|---|
#18+
D1eg0, Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2011, 09:51 |
|
запрос сравнения двух столбцов
|
|||
---|---|---|---|
#18+
D1eg0, Код: plaintext 1.
Как-то так можно. Если нет совпадений, то получишь NULLв поле translate ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2011, 09:52 |
|
запрос сравнения двух столбцов
|
|||
---|---|---|---|
#18+
D1eg0, насчет substr погорячился, можно еще свою функцию написать :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2011, 10:01 |
|
запрос сравнения двух столбцов
|
|||
---|---|---|---|
#18+
maximand, тока left надо убрать ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2011, 10:09 |
|
запрос сравнения двух столбцов
|
|||
---|---|---|---|
#18+
чтобы с русским языком работало, надо либо свою функцию писать, либо прикручивать поддержду ICU. SUBSTR явно попутан с оракловым INSTR :) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2011, 10:10 |
|
запрос сравнения двух столбцов
|
|||
---|---|---|---|
#18+
pit_alexmaximand, тока left надо убрать Повнимательней задание почитал. Получается не убрать а поменять на inner. Это уже детали... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2011, 10:12 |
|
запрос сравнения двух столбцов
|
|||
---|---|---|---|
#18+
Большое свасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2011, 23:28 |
|
запрос сравнения двух столбцов
|
|||
---|---|---|---|
#18+
Назрел дополнительный вопрос! возможно ли сделать вот так - (предварительно в таблицу t1 добавляю столбец name_translate)в столбце name(t1) заменить встречающийся part_name(t2) на translate(t2) и полученный результат записываю в name_translate(t1)? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2011, 23:36 |
|
запрос сравнения двух столбцов
|
|||
---|---|---|---|
#18+
update errors set text_translate = replace((select errors.text from errors,dic where errors.text like ('%'||dic.part_name||'%')),(select dic.part_name from errors,dic where errors.text like ('%'||dic.part_name||'%')),(select dic.translate from errors,dic where errors.text like ('%'||dic.part_name||'%'))) чувствую близок к ответу но не работает, в чём косяк? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2011, 11:58 |
|
|
start [/forum/topic.php?fid=54&msg=37286636&tid=2009179]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 169ms |
0 / 0 |