如何在oracle中截取字符串呢?
如何在oracle中截取字符串呢?
利用ORACLE中 INSTR,SUBSTR以及CASE WHEN语法即可实现。 Oracle中函数 INSTR:INSTR方法的格式为 INSTR(源字符串, 目标字符串, 起始位置, 匹配序号) 默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。
例:Select INSTR('ORC+001','+',1,1) from dual 返回的是"4" 如果该字符串没有匹配字符 返回的是“0”。
SUBSTR:取子字符串 取子字符串 SUBSTR(源字符串,起始位置,要取多少位) 从“起始位置”开始,取“多少"个 例 Select SUBSTR('ORC+001',1,3) from dual; 返回的是“ORC” 全例如下: 表T_RCV_ISSUE WH_CD字段 取 WH_CD 如果该字段包含"+",取“+”之前的字符 如果该字段没有"+",取整个字段 T_RCV_ISSUE表 WH_CD 分别为 MR-PS+007,MR-WS,MR-WS+001,MR-PS 执行 SELECT CASE WHEN INSTR(WH_CD, '+', 1, 1) > 0 THEN SUBSTR(WH_CD, 1, INSTR(WH_CD, '+', 1, 1) - 1) ELSE WH_CD END AS WH_CD from T_RCV_ISSUE 结果:MR-PS,MR-WS,MR-WS,MR-PS 。
答:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉D...详情>>
问:同事ip:10.101.107.28 我的IP:10.101.104.23我们在...
答:你们公司是WINDOWS域环境吗,如果是的话,你在网上邻居里应该能看到对方的主机。让她把文件夹共享出来就可以。 如果不是WINDOWS域,那得看你们是不是在一个...详情>>
问:数据结构顺序表的建立,可定义顺序表 #define maxnum elemtyp...
答:打开VC ,然后点击新建,出来界面之后选择Win32 Console Application并输入工程的名称和选择项目的位置,然后出现“一个空工程”,在点击“...详情>>