Я сейчас использую запрос, но иногда он не обновляет все поля.
Мне нужно обойти это. Кто-нибудь может мне помочь?
update table1
set number =
(
select substring(number from offset)
from table2
where strpos(number,prefix) = '1'
order by length(prefix)
desc limit '1'
) ;
table1:
number
----------
1001123456
table2:
prefix | offset
-------+-------
1001 | 5
Моя цель, надеюсь, состоит в том, чтобы получить только
подстрока (в этом примере «123456» для каждой строки в таблице1
который соответствует конкретному префиксу в таблице 2.
Любая помощь будет принята с благодарностью! Спасибо!