Teradata: как удалить часть строки после специального символа

#sql #string #teradata

Вопрос:

У меня есть список строковых значений, подобных этому

 32HK9932GH
223943201
ISAO0-32135950142
9320WS0342/11
 

для всех строк, где это применимо, мне нужно удалить символ «/» и все, что следует за ним

как это сделать? тнх

Ответ №1:

Один из методов заключается в использовании regexp_substr() :

 select regexp_substr(col, '^[^/]*')
 

Ответ №2:

Попробуйте с substring

 SELECT SUBSTRING(col,0,POSITION('/' IN col)) FROM table
 

Комментарии:

1. Некоторые синтаксические и логические проблемы с этим ответом.