/*从根据身份证长度从个人信息表身份号码字段取出生年月
18位直接取6位,15位取4位前面加'19'*/select
case len(身份号码)
when 18 then SUBSTRING(身份号码,7,6)
when 15 then '19'+SUBSTRING(身份号码,7,4)
end
from 个人信息/*case 里面不能再嵌套函数吗?或者不用case怎么写?帮帮忙!*/
18位直接取6位,15位取4位前面加'19'*/select
case len(身份号码)
when 18 then SUBSTRING(身份号码,7,6)
when 15 then '19'+SUBSTRING(身份号码,7,4)
end
from 个人信息/*case 里面不能再嵌套函数吗?或者不用case怎么写?帮帮忙!*/
第 6 行: '(' 附近有语法错误。就是SUBSTRING(身份号码,7,6)
这里怎么写,SQLserver 不支持case过程中使用函数吗?
select
case len(身份号码)
when 18 then SUBSTRING(身份号码,7,6)
when 15 then '19'+SUBSTRING(身份号码,7,4)
end
from 个人信息