У меня есть два столбца (A и B) в таблице 1, и я хочу объединить их в другой столбец (C), только если начало B не A, и если это не так, просто скопируйте B вC. Ключевым моментом здесь является то, что A и B не имеют фиксированной длины, поэтому я не думаю, что могу использовать left (), так как для этого нужна конкретная длина.Например:
ID A B
1 5 48721
2 98 98555
3 98 136
4 841 8417740313
5 841 133889
В этом случае столбец C должен содержать:
- Для ID = 1: 548721
- Для ID = 2: 98555
- Для ID = 3: 98136
- Для ID = 4: 8417740313
- Для ID = 5: 841133889
Я пытался:
UPDATE 1
SET C = B
WHERE LEFT (B) = A
UPDATE 1
SET C = concat(A,B)
WHERE LEFT(B) <> A
Но это не работает, так как мне нужно задать left () фиксированную длину.Что бы вы, ребята, сделали?