У меня проблема с написанием оператора SQL для сервера Oracle и MS SQL. Я хотел бы написать SQL, чтобы он работал в обоих. Я не хочу возиться с установкой переменной типа базы данных и переключением
У меня есть столбец имен курсов, которые имеют такие значения:
9RA923.2008W
1223,200710
P0033330.200901
Я хочу выбрать все справа от ".".
В оракуле я использую это:
SELECT substr(bom_course_id, instr(bom_course_id, '.')+1) FROM ...
В MSSQL Server я мог бы использовать это:
SELECT SUBSTRING(bom_course_id, CHARINDEX('.', bom_course_id)+1 ) FROM ...
Есть ли у кого-нибудь умный способ выбрать последние символы после точки, используя тот же оператор SQL в Oracle или MS SQL.
К сожалению, я не буду знать, сколько символов будет до или после "."
Это тоже не совсем цифра, я не могу рассчитывать только на цифры.
Мне бы очень хотелось, чтобы существовал стандарт SQL.