Я новичок кодировщик, поэтому, пожалуйста, голые со мнойNetezza SQL функция сканирования
Вопрос в том, у меня есть таблица со столбцом идентификатором, - отделено (пример значения столбца может быть: TOM-XYZ12356 -DIM34345-TE123456 или TOM-XYZR3455667AB-RXB75855-RYB434553)
Мой главный фокус, чтобы попытаться извлечь, что 2-ая часть идентификатора. В приведенных выше примерах это будет (XYZ12356 и XYZR3455667AB). Я пытался что-то простое ниже, но получаю сообщение об ошибке «Атрибут„-“не найден»
SELECT substr(identifier,1,Charindex("-",identifier) -1)
FROM TableA
Возможно, я не указав точку начала правильно или, может быть, я не использую правильную функцию. Могу ли я использовать некоторую функцию, отличную от Charindex?
Любая помощь будет принята с благодарностью
Возможно, вам нужны одинарные кавычки вместо double: 'SELECT substr (идентификатор, 1, Charindex ('-', identifier) -1)' – dnoeth
Привет, спасибо за ваш быстрый ответ, я попробовал это сейчас, после того, как вы предложили это и теперь я получаю ошибку «ERROR [42S02] ОШИБКА: Функция« CHARINDEX (UNKNOWN, VARCHAR) »не существует» – vbala2014
Я также попытался использовать функцию Position, и я получаю ту же ошибку – vbala2014