oracle中如何截取字符串中,某个字符前的字符串? 例如截取字符串210-1106...
发布网友
发布时间:2022-04-23 15:42
我来回答
共2个回答
热心网友
时间:2022-04-07 21:16
oracle中,截取某个字符串前的字符需要用instr函数和substr函数共同完成。
工具:oracle 10g
步骤:
1、以截取字符串“210-1106000001”中“-”前的部分为例。
2、执行语句为:
select substr('210-1106000001',1,instr('210-1106000001','-')-1) from al;
3、结果为:
instr函数语法:instr( string1, string2, start_position,nth_appearance )
参数含义:
substr函数语法:substr(strings|express,m,[n])
参数含义:
strings|express :被截取的字符串或字符串表达式。
m 从第m个字符开始截取。
n 截取后字符串长度为n。
热心网友
时间:2022-04-07 22:34
select substr(列, 1, instr(列, '-') -1) from 表。
例:
SQL> select substr('210-1106000001', 1, instr('210-1106000001', '-') -1) from al;
SUBSTR('210-1106000001',1,INST
------------------------------
210
SQL> select substr('1210-1106000001', 1, instr('1210-1106000001', '-') -1) from al;
SUBSTR('1210-1106000001',1,INS
------------------------------
1210
oracle保留两位小数
Oracle数据库中的ROUND函数可以用于将一个数字按照指定的小数位数进行四舍五入。如果您想保留两位小数,可以将需要处理的数字作为参数传递给ROUND函数,并指定小数位数为2。例如:`ROUND`,这将根据列中存储的数字进行四舍五入并保留两位小数。另外,如果您在处理字符串形式的数字时需要将其转换为数字类型并...
如何把SQL命令存入文本文件?
首先在SQL*Plus中输入SQL命令并执行。完成编写后,选择编辑的SQL代码部分,使用“Ctrl+A”全选后,按“Ctrl+C”复制。然后,切换到文本编辑器(如记事本或文本文件编辑器),按“Ctrl+V”粘贴复制的内容。最后,将文本文件另存为.SQL格式,保存文件。这种方法确保了文件内容的格式和语法规则与Oracle数据...
问一个系统的问题?
0154 输入的卷标超过目标文件系统的标号字符长度极限。 0155 无法创建其他线程。 0156 接收进程拒绝该信号。 0157 已经放弃该区域,因此无法锁定。 0158 该区域已经解除锁定。 0159 线程标识符的地址错误。 0160 传到 DosExecPgm 的参数字符串错误。 0161 指定的路径无效。 0162 信号已挂起。 0164 系统无法创建其他线程...