![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Неактивный пользователь
Пол:
Регистрация: 20.12.2007
Сообщений: 8
Репутация: 5
|
Добрый вечер всем.
Помогите решить задачу. Есть 2 таблицы, содержащие 2 колонки: id, Details к примеру: t1 (1, "As,df.'ff"; 2, "BBB$BQ"; 3, "FFQQ") t2 (2, "Asd,ff'f"; 2, "BBBQ"; 3, "FF.QQ") нужно получить те строки, в которых совпадают id, но не совпадают "title", предварительно с удалёнными оттуда "лишними символами": пробелы, переводы строк, знаки пунктуации, сочетание "$B", желательно перевести в один регистр то есть по примеру в результат должна попасть только строка с id 3 я могу только составить ёлоку из replace: SELECT a.`entry`, replace(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(RE PLACE(a.`Details`, '$B', ''), ' ', ''), "\n", ''), '\'', ''), '$b', ''), '.', ''), ',', as det_a, REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(b.`Details `, '$B', ''), ' ', ''), "\n", ''), '\'', ''), '$b', '') as det_b FROM `t1` as a inner join `t2` as b ON a.`entry` = b.`entry` WHERE not (Replace(REPLACE(REPLACE(REPLACE(REPLACE(a.`Detail s`, '$B', ''), ' ', ''), "\n", ''), '\'', ''), '$b', '') = Replace(REPLACE(REPLACE(REPLACE(REPLACE(b.`Details `, '$B', ''), ' ', ''), "\n", ''), '\'', ''), '$b', '')) |
|
|
|
| Реклама: | сергей катышев кинотв | репост из телеграм в пинтерест | 3D печать по технологии fdm | Привод воздушной заслонки DAC-LF230-5 | Серьги из красного золота 585 пробы |
|
|
#2
|
|
Неактивный пользователь
Пол:
Регистрация: 18.01.2008
Сообщений: 10
Репутация: 1
|
Не знаю, поддерживает ли такое мускуль:
Код:
select TRANSLATE(UPPER('АБВ# -,;ГДЕЁЖЗИЙКЛМНО# -,;ПРСТУФХЦЧШЩ# -,;ЪЫЬЭЮЯ'),'# -,;',' ') from dual
Или, как вариант, функция которая делает эти реплейсы. а ты просто к ней обращаешься. Ну или почистить исходные данные и производить сравнение.
__________________
E-Ten M600 / WinMobile 5.0 / 4Gb |
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| > Сложный запрос в MySQL | TITANiusIK | Веб - Программирование | 1 | 11.08.2009 14:42 |
| SQL Запрос McAccess2007 (Запрос с 3 таблиц - дублирование ) | Dr Evil | Базы данных | 3 | 23.07.2009 09:06 |
| Помогите разобрать запрос mysql | Iankov | Базы данных | 2 | 04.01.2009 18:50 |
| Actual Search & Replace | scaM | Варезник | 0 | 07.07.2008 16:00 |
|
|