我在表格中有一栏说ENAME,我需要找出每个值中的第5个字符。换句话说,如何在SQL,PL / SQL ....中找到给定字符串中的第5个字符。
答案 0 :(得分:2)
使用子字符串函数:
SELECT SUBSTR(fieldname, 5,1)
FROM YourTable
答案 1 :(得分:0)
你可以做左边5然后右边的那些结果吗?如果字符串少于5个字符,您需要附加一些字符;如果字符串小于5,则需要使用最右边的字符。
答案 2 :(得分:0)
如果你想在字段小于5个字符时给出null,那么Goat Co的解决方案是完美的。但是你总是可以用合适的字符串替换它来通知你。
见下文:
with tab as
(
select 'Apple' ename from dual
union all
select 'Detail' from dual
union all
select 'cat' from dual
)
select NVL(substr(ename,5,1), 'NA') from tab;