У меня есть вопрос, который беспокоит меня. Как я могу преобразовать varchar в число, если внутри varchar значение состоит из алфавитов.
Для значений моего столбца цены varchar:
14dollars10cents
15dollars20cents
Если преобразовать его в столбец varchar для числовых цен, значения должны быть:
1410
1520
Я знаю, что если varchar не состоит из каких-либо алфавитов, он может автоматически конвертироваться как "
SELECT CONVERT(INT, PRICE) FROM Table
Есть ли способ избавиться от алфавитов в середине, как я хотел бы сделать математическую функцию на нем.
Обновлена попытка ввода номера с фиксированной точкой в:
SELECT CAST (Replace(REPLACE(PRICE, 'dollars', '.'),'cents','') AS Number(4,2)))
FROM TEST;
Спасибо