Ste*_*her 1 sql sql-server sql-server-2008
在瑞典第二在最后一位的个人身份号码,如果你是一个男人,即使你是一个女人是奇数.
我想进行此查询,以便它只选择女性(偶数).
SELECT COL1,COL2,COL3,COL4 FROM TABLE
INNER JOIN TABLE.COL ON TABLE.COL = TABLE.COL
INNER JOIN TABLE.COL ON TABLE.COL = TABLE.COL
WHERE COL = 'TEXT'
AND COL > 5000
AND RIGHT(IDNUMBER,2) = %2 <> 0
Run Code Online (Sandbox Code Playgroud)
要选择偶数,数字的余数除以2必须为0,因此:
RIGHT(IDNUMBER,2) % 2 = 0
Run Code Online (Sandbox Code Playgroud)
但是RIGHT(IDNUMBER,2)不返回倒数第二个数字,而是返回最后2个数字.除以10得到你想要的东西:
RIGHT(IDNUMBER,2)/10 % 2 = 0
Run Code Online (Sandbox Code Playgroud)
获得最后2位数的另一种方法是找到剩余的数字除以100,因此:
IDNUMBER % 100 / 10 % 2 = 0
Run Code Online (Sandbox Code Playgroud)
实际上,我们只需要除以10,因为除以2只取决于数字的最后一位数:
IDNUMBER / 10 % 2 = 0
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3063 次 |
| 最近记录: |