如何在SQL或PL / SQL中的给定字符串(列数据)中找到第5个字符?

时间:2013-12-17 18:20:42

标签: sql plsql

我在表格中有一栏说ENAME,我需要找出每个值中的第5个字符。换句话说,如何在SQL,PL / SQL ....中找到给定字符串中的第5个字符。

3 个答案:

答案 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;