表名:bd_accsubj比如说我一个字段叫subjname varchar2(100)里面有个值:交易性金融资产-债券-企业债券-企业债-公允价值变动我想取出这个字符串中有多少个‘-’并set到另一个字段subjlev number 如果oracle里面没有,那么excel里面有这样的函数吗??
可以,用数组,把那一行打散成一个字一个字的,然后统计"—"的个数,假如原数据在A1单元格,在B1输入=SUM((MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)="-")+0)CTRL+SHIFT+ENTER三键同时按下
oracle中instr(被检索的字符串,要查找的子字符串,[查找的起始位置,[出现次数]]); 你可以好好查一下这个函数的使用。比如你可以做循环去用这个函数读,直到读不到的时候,那个循环次数-1就是这个字符的个数
把excel中的那个字段所在的列,复制到记事本中,在从记事本中复制到word中,插入-文本转换成表格--分割符为‘-’,然后就转换成一列一列的,最后从word中复制到excel中就可以了,觉得有点儿麻烦,但还是可以实现。