在 MS SQL Server 中,我有一个 double 类型的字段,称为ID
,它存储 ID 号,令人惊讶的是。无论如何,我希望能够像文本一样搜索 ID 号码 - 比如说我想要所有以 021 开头或以 04 结尾的 ID - 为此我需要转换字符串的两倍。
我的问题是这里的身份证号码是 9 位数字,所以当我尝试时,SELECT str([id])
我会得到类似的东西02123+e23
,这对我的目的不利。
如何将其转换为看起来完全相同的字符串,并且可以与其他字符串进行比较?
编辑:我试过SELECT str([id],9,0)
了,我得到了正确的字符串,或者至少对我来说是正确的,但是当与相等的字符串进行比较时,比较失败了。任何想法为什么?
谢谢!