Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / SQLite [игнор отключен] [закрыт для гостей] / запрос сравнения двух столбцов / 10 сообщений из 10, страница 1 из 1
31.05.2011, 02:58
    #37286510
D1eg0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос сравнения двух столбцов
Доброго времени суток!

Есть две таблицы t1:name и t2:part_name,translate

Нужен запрос возвращающий записи из таблицы t1+столбец translate из t2, если part_name является частью name
...
Рейтинг: 0 / 0
31.05.2011, 09:51
    #37286636
pit_alex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос сравнения двух столбцов
D1eg0,

Код: plaintext
SUBSTR(X,Y)> 0 
...
Рейтинг: 0 / 0
31.05.2011, 09:52
    #37286637
maximand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос сравнения двух столбцов
D1eg0,

Код: plaintext
1.
select t1.name, t2.translate from t1
left join t2 on t1.name like ('%'||t2.part_name||'%')

Как-то так можно. Если нет совпадений, то получишь NULLв поле translate
...
Рейтинг: 0 / 0
31.05.2011, 10:01
    #37286646
pit_alex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос сравнения двух столбцов
D1eg0,

насчет substr погорячился, можно еще свою функцию написать :-)
...
Рейтинг: 0 / 0
31.05.2011, 10:09
    #37286661
pit_alex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос сравнения двух столбцов
maximand,

тока left надо убрать
...
Рейтинг: 0 / 0
31.05.2011, 10:10
    #37286662
maximand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос сравнения двух столбцов
чтобы с русским языком работало, надо либо свою функцию писать, либо прикручивать поддержду ICU.
SUBSTR явно попутан с оракловым INSTR :)
...
Рейтинг: 0 / 0
31.05.2011, 10:12
    #37286664
maximand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос сравнения двух столбцов
pit_alexmaximand,

тока left надо убрать

Повнимательней задание почитал. Получается не убрать а поменять на inner.
Это уже детали...
...
Рейтинг: 0 / 0
31.05.2011, 23:28
    #37288399
D1eg0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос сравнения двух столбцов
Большое свасибо!
...
Рейтинг: 0 / 0
31.05.2011, 23:36
    #37288412
D1eg0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос сравнения двух столбцов
Назрел дополнительный вопрос!

возможно ли сделать вот так - (предварительно в таблицу t1 добавляю столбец name_translate)в столбце name(t1) заменить встречающийся part_name(t2) на translate(t2) и полученный результат записываю в name_translate(t1)?
...
Рейтинг: 0 / 0
01.06.2011, 11:58
    #37288913
D1eg0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос сравнения двух столбцов
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||'%')))

чувствую близок к ответу но не работает, в чём косяк?
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / запрос сравнения двух столбцов / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]