\[(rows)(.+)\]
и (\w+)="(.+?)"
. Первой находишь структуры. Группа один - используемый токен, группа два - все атрибуты. Парсишь вторую группу второй регуляркой чтобы достать атрибуты со значением. Дальше уже дело техники. if exists(select 1
from chat_lastread
where `user_id` = #user_id
and `dialog_id` = #dialog_id)
begin
update chat_lastread
set `date` = NOW()
from chat_lastread
where `user_id` = #user_id
and `dialog_id` = #dialog_id
end
else
begin
INSERT INTO chat_lastread (
`user_id`,
`dialog_id`,
`date`
) VALUES(
#user_id,
#dialog_id,
NOW()
)
end