学 学海小妹 Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-08 #1 有一个书库表table,其中有一个字段pro,这个字段(变字符串型)是如下格式: 500*20或者30*5000或者60000*3等等, 请问我怎么写SQL语句把星号前和星号后的字符串提取出来?
Y ysai Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-08 #2 select left(pro,instr(pro,'*')-1) as A,mid(pro,instr(pro,'*')+1) as b from tab 可能函数记错了,大概是这样吧:) 应该可以用于SQLSERVER和ACCESS
select left(pro,instr(pro,'*')-1) as A,mid(pro,instr(pro,'*')+1) as b from tab 可能函数记错了,大概是这样吧:) 应该可以用于SQLSERVER和ACCESS
S Saiger Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-08 #3 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的,其它数据库换相应函数.
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的,其它数据库换相应函数.
T twos Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-08 #4 各个数据库提供了不同的函数,呵呵,一般是不同的 具体参考数据库 如果是本地表,可能使用sql语句就无法完成了