在一张表中,我有一列Building Height
,其中包含建筑物的高度.令人讨厌的是,这些值是这样输入的,例如‘18M’、‘8M’或‘8.1M’.
理想情况下,它应该在列名中包含‘m’,在行中包含数值,但事实并非如此.我对SQL Server中的表没有管理员权限.
我需要执行一个数据质量规则,其中我需要对Building Height
列执行大于或小于运算符.
我如何克服这个障碍?
表格示例:
Building Height | No Storeys |
---|---|
8.1m | 3 |
13m | 5 |
7m | 6 |
9.0m | 9 |
要执行的数据质量规则:
- 如果建筑高度小于11米,则楼层应小于5层
我必须查找不符合条件的行.显然,障碍是数字旁边包含m
的Building Height
列.
我已经查看了substring
和string_split
,但由于我没有更改表的管理员权限,我实际上不能更改太多,只能进行查询.