sql截取字符串求助

select a.issue_date,a.card_no,d.card_type_name,c.*,f.type_name,d.card_type_name,ac.bonus_balance
from card a,rel_member_card b,member c,card_type d,card_status e,idcard_type f,account ac,card_status ca
where a.card_id=b.card_id
and c.member_id=b.member_id
and a.card_type_id=d.card_type_id
and a.card_status_id=e.card_status_id
and c.idcard_type_id=f.idcard_type_id
and ac.account_id=a.account_id
and ca.card_status_id=a.card_status_id
and ca.card_status_id='1'
and DATE_FORMAT(c.birth_date,'%m')='${会员生日月份}'
and card_type_name in ('${REPLACE(卡类型,",","\',\'")}')
and gender in ('${REPLACE(性别,",","\',\'")}')
order by bonus_balance desc



a.card_no中定义的是卡号,怎么用sql截取4-19位数字,在sql中处理。

FineReportning-baobao 发布于 2016-9-8 10:11
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共8回答
最佳回答
0
bin_zhou1发布于2016-9-8 10:11(编辑于 2023-9-6 09:34)
555
最佳回答
0
星痕发布于2016-9-8 10:19(编辑于 2023-9-6 09:34)
555
最佳回答
0
gqmao发布于2016-9-8 10:21(编辑于 2023-9-6 09:34)
555
最佳回答
0
ning-baobao发布于2016-9-8 10:40(编辑于 2023-9-6 09:34)
555
  • 星痕 星痕

    拜托,你截取放在and条件中并且没有设置条件,这是要干啥?你觉得这有啥意义?你不是要查询结果截取那个字段的那几位值展示吗?
    回复
    2016-09-08 10:45 
  • 土肥圆 土肥圆

    你位置写错了,不是写在where后而是写在select from之间,是做为字段,不是作为条件
    回复
    2016-09-08 11:01 
最佳回答
0
星痕发布于2016-9-8 10:45(编辑于 2023-9-6 09:34)
555
最佳回答
0
土肥圆发布于2016-9-8 11:01(编辑于 2023-9-6 09:34)
555
最佳回答
0
白水先生发布于2016-9-8 13:14(编辑于 2023-9-6 09:34)
555
最佳回答
0
ning-baobao发布于2016-9-8 15:52(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 939浏览人数
  • 最后回答于:2016-9-8 15:52
    活动推荐 更多
    热门课程 更多
    返回顶部