我想从 varchar 类型的数据库中检索数据,例如 size: 100mm,100 ,20mm, 500, 450mm 并从字符串中修剪“mm”,然后将其转换为整数,然后从同一列进行比较:例如@Size1 <= size_column 和 @size2 >= size_column:
这是我要修剪和转换的查询,但它给了我错误。
SELECT DEVICE_NO,
CASE [Rms_Size]
WHEN
(SELECT RMS_SIZE FROM DW_DATA.DBO.DIM_DEVICE WHERE
Ltrim(Rtrim(Rms_Size)) LIKE '%mm')
THEN
(SELECT SUBSTRING(Rms_Size,1,LEN(rms_size)-2)
FROM DW_DATA.DBO.DIM_DEVICE
where Ltrim(Rtrim(Rms_Size)) LIKE '%mm')
ELSE
RMS_SIZE
END
AS RMS_SIZE
FROM
DW_DATA.DBO.DIM_DEVICE