Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 проверка по части текста из поля  [new]
Marishka25
Member

Откуда:
Сообщений: 150
Есть 2 таблицы, в 1й есть поле Pole1 в нем строка типа: 'am=1;st=005;mi=1234;res=45;' и Pole2 в нем значение типа Int.
Есть вторая таблица с именем поля mi в нем значение типа Int.
Вопрос в том как найти в таблице 2 запись со значением в поле mi=1234, где 1234 значение из таблицы 1. А потом если такая запись есть в таблице 1 поменять в Pole2 текущее значение?
21 июл 11, 19:58    [11009211]     Ответить | Цитировать Сообщить модератору
 Re: проверка по части текста из поля  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
Хреново спроектированная БД. Решени: распарсить строку с значениями типа 'am=1;st=005;mi=1234;res=45;' c помощью строковых функций и делать поиск "в лоб"
21 июл 11, 20:05    [11009219]     Ответить | Цитировать Сообщить модератору
 Re: проверка по части текста из поля  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
Marishka25
Есть 2 таблицы, в 1й есть поле Pole1 в нем строка типа: 'am=1;st=005;mi=1234;res=45;' и Pole2 в нем значение типа Int.
Есть вторая таблица с именем поля mi в нем значение типа Int.
Вопрос в том как найти в таблице 2 запись со значением в поле mi=1234, где 1234 значение из таблицы 1. А потом если такая запись есть в таблице 1 поменять в Pole2 текущее значение?
select *
from table1 as t1 join table2 as t2 on t1.Pole1 like '%mi=' + convert(varchar, t2.mi) + ';%'

Но работать это будет медленно
21 июл 11, 21:09    [11009427]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить