sql语句问题,请高手出手相救! 我把分全给了(50分)

  • 主题发起人 学海小妹
  • 开始时间

学海小妹

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个书库表table,其中有一个字段pro,这个字段(变字符串型)是如下格式:
500*20或者30*5000或者60000*3等等,
请问我怎么写SQL语句把星号前和星号后的字符串提取出来?
 
select left(pro,instr(pro,'*')-1) as A,mid(pro,instr(pro,'*')+1) as b from tab
可能函数记错了,大概是这样吧:)
应该可以用于SQLSERVER和ACCESS
 
select substr(pro,0,3)||substr(pro,5,2) from table
where pro='___*__'
union
select substr(pro,0,2)||substr(pro,4,4) from table
where pro='__*____'
union
select substr(pro,0,5)||substr(pro,7,1) from table
where pro='_____*____';
这是Oracle的,其它数据库换相应函数.
 
各个数据库提供了不同的函数,呵呵,一般是不同的
具体参考数据库
如果是本地表,可能使用sql语句就无法完成了
 
顶部