REPLACE () CONCAT () & SUBSTR () для вставки одного символа между объединенными полями - PullRequest
1 голос
/ 17 марта 2012

Я продолжаю получать Ошибка синтаксиса SQL . Я проверил все поля с префиксами и т. Д., И все данные загружаются нормально, но когда я пытаюсь использовать замену concat, не перестанет выбрасывать ошибки ... Есть идеи, почему это произошло?

Мне также нужно удалить пробел из таблицы чисел.

Формат ввода данных:
номера: 21 0440N 0110W 026
состояние: CA
часть: AA

Окончательные результаты должны выглядеть следующим образом:
CA21T0440N0110W026AA (обратите внимание, пробел также удаляется.)

replace(
           concat(
               b.state,
                   substr(b.nums, 0, 3),
               'T',
                   substr(b.nums, 3),
               b.part
                  )
      ) AS AllInfoConcat,

1 Ответ

2 голосов
/ 17 марта 2012

Где два других параметра для REPLACE? Это должно работать:

REPLACE(
  CONCAT(b.state, substr(b.nums, 0, 3), 'T', substr(b.nums, 3), b.part),
  ' ',
  '') AS AllInfoConcat,
...