@ Макартей уже намекал на это, но это легко сделать, когда «abc» последовательно «abc» (т. Е. Длина не меняется).
Среди различных строковых функций , в частности, одна: RIGHT()
. Это позволяет вам выбрать фиксированное количество символов в строке. например, * +1008 *
SELECT RIGHT('abc3',1) -- Results in "3"
SELECT RIGHT('abc3',2) -- Results in "c3"
В сочетании с функцией LENGTH()
вы можете заключить, что числа идут после 3-го символа. т.е.
SELECT RIGHT('abc3',LENGTH('abc3')-3) -- Results in "3"
Очевидно, что я использую жесткие строки ('abc3'
), но их можно легко заменить именами столбцов.
Предостережение заключается в том, что все они основаны на буквенных префиксах фиксированной длины. Чем больше переменная (изменение) «abc» в вашем примере, тем сложнее становится выбор числового значения из столбца.