У меня есть таблица с высотой, хранящейся в следующих форматах: примеры: 5 '6 " , 4' 10.5", 5 '3.75 "Как преобразовать их в дюймы SQL Server?Преобразование высоты фут дюймов до нескольких дюймов
ответ
Используйте строковые функции, такие как CHARINDEX
, LEFT
, RIGHT
....
Запрос
select height, round((t.feet + t.feet2) * 12, 2) as inch from
(
select height,
left(height, charindex('''', height, 1) - 1) as feet,
cast((replace(right(height, len(height) - (charindex(' ', height, 1) - 1)), '''''', '')) as decimal(8,5)) * 0.0833333 as feet2
from tbl_Height
)t;
Это не может быть effici .
Но вы можете использовать это как подсказку.
Мне удалось получить функцию x x 12 (см. Ниже - по какой-то причине не изменится на формат кода здесь), но мне нужно значение между «и» для общего значения дюймов для добавления к футы влево (enc.height, charindex ('' '', enc.height) -1) * 12 – agalgay
Сочетание этого факта полем является varchar – agalgay
Что вы должны были сделать в первую очередь, это сохранить высоту как десятичную, а не varchar (x), описывающую высоту в дюймах. Тогда было бы легко получить ногу и дюймы (col/12 = foot, col% 12 = дюймы).
Поскольку вы уже испортили свои данные, вот способ, чтобы получить правильную высоту
Попробуйте это:
DECLARE @t table(height varchar(15))
INSERT @t values
('5'' 6"'),
('4'' 10.5"'),
('5'' 3.75"')
SELECT
height,
LEFT(height, charindex('''', height) - 1) * 12+
CAST(REPLACE(STUFF(height, 1,
CHARINDEX(' ', height), ''), '"', '') as decimal(5,2)) inchheight
FROM @t
Результата
height inchheight
5' 6" 66.00
4' 10.5" 58.50
5' 3.75" 63.75
- 1. Преобразование высоты человека с ног и дюймов до нескольких дюймов C#
- 2. Преобразование дюймов в мили, футов и дюймов
- 3. Преобразование высоты - см до футов и дюймов (и наоборот)
- 4. Преобразование метров в футах до дюймов C++?
- 5. Метры до футов и дюймов
- 6. Python: Преобразование дюймов в футы
- 7. Преобразование высоты и дюймов (с десятичной точностью) в дюймы
- 8. Преобразование дюймов в футы и дюймы
- 9. Ошибка при преобразовании высоты от сантиметров до футов дюймов
- 10. Xcode5 (3.5 "экран до 4 дюймов)
- 11. Как можно записывать измерения в Stordford CoreNLP, такие как 5 дюймов, 5 дюймов, 5 дюймов, 5 дюймов
- 12. Преобразование дюймов в сантиметры с использованием Jframe
- 13. Преобразование ног/дюймов с помощью swift
- 14. Преобразование дюймов в сантиметры и наоборот
- 15. Масштабирование изображения с пикселей до дюймов
- 16. Дифференциация между экранами 13 дюймов и> 20 дюймов
- 17. Определить программный код 7 дюймов и 10 дюймов
- 18. Преобразование дюймов в футы дюймов в Java и вывод в качестве статута возврата
- 19. Учитывая м кирпичей х дюймов и п кирпичи у дюймов, создать ряд г дюймов с использованием комбинации указанных кирпичей
- 20. фрагменты на планшете 7 дюймов
- 21. Активность диалога ширины 7 дюймов
- 22. Преобразования футов дюймов в дюймы Excel
- 23. Компилятор не вычисляет длину * ширина * высота до кубических дюймов
- 24. Центр 4.7 дюймов зрения не 333,5?
- 25. Как изменить блок-конструктор Report Designer от дюймов до сантиметров?
- 26. MySQL конвертировать формат высотой от сантиметров до футов-дюймов?
- 27. Уточнение преобразования от m (метров) до футов (') и дюймов (' ')
- 28. Положение кнопки iOS x, y 3,5 дюйма до 4 дюймов
- 29. JavaScript Управление пользователями для ног и дюймов
- 30. Как заставить FPDF Output быть ровно 11 дюймов на 8.5 дюймов?
Что вы пробовали до сих пор? –
еще ничего. Я знаю, что мне нужно использовать литье и каким-то образом разделять «,.» И «или использовать левые и правые функции – agalgay
, это не то, что я подразумеваю. Я провел последние полчаса исследования решений. Я полагаю, это не значит. – agalgay