2015-07-06 5 views
-4

Мне нужно получить стоимость из строки на сервере sql.Я пытаюсь получить денежное значение из столбца в SQL Server

JCB 437 3045 (работает в Районе 100) - Отчет о монахах (Дата работы 13.05.15) - Заменит поврежденный гидравлический шланг. (Снижение стоимости £ 70,00) * Немедленное действие - требуется полное расследование. Руководитель группы для рассмотрения по ведению домашнего хозяйства из растений после загрузки активирует ТБТ быть выдан в отношении очистки от ковшей после загрузки обзора мобильной проверки завода листа и отчетности отказам (менеджер процессов и H & S)

Там всегда будет £, но стоимость может быть очень в сумме до £ 99,999 .00

как я могу это сделать и делать это эффективно?

+0

показать нам, что у вас есть до сих пор ... – user2366842

+0

Предлагайте перепроектировать databaseand приложение, чтобы положить расходы в отдельное поле. Никогда не бывает хорошо извлекать данные из длинного описания, подобного этому. – HLGEM

+0

Я не могу, как его что-то, что мы купили, и люди решили использовать его таким образом :-( – user3774310

ответ

1

Что-то похожее на это ...

DECLARE @someString VARCHAR(max) 
[email protected] = 'This is just a test string that contains that values of $200.00. This also contains some other text' 
SELECT SUBSTRING(@someString, CHARINDEX('$',@someString), CHARINDEX('.00',@someString) - CHARINDEX('$',@someString)+3) 
+0

Спасибо за руководство, достигшее того, чего я хотел добиться из-за этого. – user3774310

Смежные вопросы