Q
子串函數
0
A
回答
1
select substr(col,instr(col,'-')+1,instr(col,'-',1,2)-instr(col,'-')-1)
from (select 'Arpit-Bansal-Doctor-ALC FU JP-111DC' col from dual);
InStr函數調用用於查找第一個和第二個連字符,然後SUBSTR用於獲取字符串它們之間。
這是很麻煩的,所以如果你想所有5個值分離出來,你在PL/SQL,您可以使用apex_util.string_to_table將它們分開:
declare
array apex_application_global.vc_arr2;
begin
array := apex_util.string_to_table ('Arpit-Bansal-Doctor-ALC FU JP-111DC', '-');
for i in 1..array.count loop
dbms_output.put_Line ('Part' || i || ' is '||array(i));
end loop;
end;
+0
謝謝All和@tony andrews,解決了我的問題。 – user2106410
0
另一種方法:
select regexp_substr('Arpit-Bansal-Doctor-ALC FU JP-111DC', '[^-]+')
from dual;
Arpit
select regexp_substr('Arpit-Bansal-Doctor-ALC FU JP-111DC', '[^-]+', 1, 2)
from dual;
Bansal
select regexp_substr('Arpit-Bansal-Doctor-ALC FU JP-111DC', '[^-]+', 1, 3)
from dual;
Doctor
select regexp_substr('Arpit-Bansal-Doctor-ALC FU JP-111DC', '[^-]+', 1, 4)
from dual;
ALC FU JP
相關問題
- 1. SQL子字符串函數
- 2. Jython中的子串函數
- 3. 創建右子串函數
- 4. 顯示子串的字符串函數
- 5. 字符串子字符串函數
- 6. 子字符串函數問題
- 7. 向量中的子串函數
- 8. 使用Javascript函數轉換UTF8子串
- 9. C#長子字符串函數
- 10. 將子串傳遞給函數
- 11. 作爲函數調用的Matlab子串?
- 12. 函數返回子和修剪串
- 13. C:子字符串函數返回
- 14. OpenOffice - 組合多個函數 - 子串
- 15. Excel函數替換子字符串
- 16. 帶子串函數的DAO記錄集
- 17. Teradata中的子字符串函數
- 18. StringIndexOutOfBoundException與子字符串函數Android
- 19. 像PHP函數那樣的子字符串函數?
- 20. MySQL的子串函數提取字符串的URL
- 21. 擦除子串和爆炸字符串的函數?
- 22. T-sql子字符串函數提取特定的字符串
- 23. Javascript函數TypeError但只在子字符串()字符串
- 24. 子串,xslt中的字符串長度函數
- 25. MySql函數:將子串插入字符串
- 26. where子句中的子串函數吃CPU時間
- 27. 角:子函數
- 28. 使用malloc替換字符串中子字符串的C函數 - 無字符串函數
- 29. 模板函數+函子參數,爲什麼函子不內聯?
- 30. 函數指針和函子
而爲什麼不「博士」?或「班薩爾醫生」? –
或者爲什麼不''ALC FU JP' –
您是否說列值是由連字符分隔的5個值的連接,即'Arpit','Bansal','Doctor','ALC FU JP','111DC',並且你想獲得第二個值? –