以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  怎么使用表达式来判断性别  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=113399)

--  作者:chaomoshou
--  发布时间:2018/1/15 14:32:00
--  怎么使用表达式来判断性别
18位的身份证号码中第17位是单数为男,偶数为女,不知道用什么函数判断奇数或偶数?
--  作者:zhangjian222200
--  发布时间:2018/1/15 14:38:00
--  
ft里面我感觉模数运算很好

取模,例如:身份证号码最后1位是7 Mod 2,表示7除以2的余数,等于1,奇偶性表示男女的,可能还有字母的就不知道了

表达式不知道,但是可以利用上面的东西写控制代码
[此贴子已经被作者于2018/1/15 14:46:11编辑过]

--  作者:有点甜
--  发布时间:2018/1/15 14:57:00
--  

如果用公式,就这样写

 

iif(convert(substring(第九列,17,1), \'System.Int64\') % 2 = 0, \'女\', \'男\')

 

如果写代码,参考

 

ReadBirthDay 从身份证号码中读取出生日期
ReadSex 从身份证号码中读取性别
ValidPIN 用于校验身份证号码是否正确


--  作者:chaomoshou
--  发布时间:2018/1/15 21:20:00
--  
以下是引用有点甜在2018/1/15 14:57:00的发言:

如果用公式,就这样写

 

iif(convert(substring(第九列,17,1), \'System.Int64\') % 2 = 0, \'女\', \'男\')

 

如果写代码,参考

 

ReadBirthDay 从身份证号码中读取出生日期
ReadSex 从身份证号码中读取性别
ValidPIN 用于校验身份证号码是否正确

 

谢谢,你给的表达式就是我要的,不过我还是不明白“%”这里所起的作用,能解释下么?


--  作者:有点蓝
--  发布时间:2018/1/15 21:30:00
--  
http://www.foxtable.com/webhelp/scr/0102.htm

在表达式中还支持下列算术运算符: 

+(加) 

-(减) 

*(乘) 

/(除) 

%(模数) 

--  作者:chaomoshou
--  发布时间:2018/1/15 21:52:00
--  
以下是引用有点蓝在2018/1/15 21:30:00的发言:
http://www.foxtable.com/webhelp/scr/0102.htm

在表达式中还支持下列算术运算符: 

+(加) 

-(减) 

*(乘) 

/(除) 

%(模数) 
帮助我是看过了,看了例子还是不明白模数的用法,在这个表达式里面总不会是通配符的意思吧?


--  作者:有点蓝
--  发布时间:2018/1/15 21:55:00
--  
那你这个帮助是白看了

这里就是取余数的符号