首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Oracle SQL中提取第一个连字符之后和第三个连字符之前的数据

在Oracle SQL中提取第一个连字符之后和第三个连字符之前的数据,可以使用SUBSTR和INSTR函数来实现。

SUBSTR函数用于提取字符串的子串,语法为: SUBSTR(string, start_position, [length])

其中,string是要提取子串的字符串,start_position是子串的起始位置,length是子串的长度(可选,默认为字符串的剩余部分)。

INSTR函数用于查找字符串中某个子串的位置,语法为: INSTR(string, substring, [start_position], [occurrence])

其中,string是要查找的字符串,substring是要查找的子串,start_position是查找的起始位置(可选,默认为1),occurrence是要查找的子串的第几次出现(可选,默认为1)。

根据题目要求,我们可以使用SUBSTR和INSTR函数结合起来提取第一个连字符之后和第三个连字符之前的数据。假设要提取的字符串存储在一个名为data的列中,可以使用以下SQL语句实现:

SELECT SUBSTR(data, INSTR(data, '-') + 1, INSTR(data, '-', 1, 3) - INSTR(data, '-') - 1) AS extracted_data FROM table_name;

其中,table_name是包含要提取数据的表的名称,extracted_data是提取出的数据的别名。

这样,就可以在Oracle SQL中提取第一个连字符之后和第三个连字符之前的数据了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券