• Slight fix to the code

    use tempdb;

    go

    SELECT OrderNo

    , CHARINDEX('-',OrderNo,4) AS FindDash

    , CASE WHEN LEFT(OrderNo,CHARINDEX('-',OrderNo,4)) =''

    THEN OrderNo

    ELSE LEFT(OrderNo,CHARINDEX('-',OrderNo,4))

    END AS NoSuffix

    FROM (

    SELECT 'SO-123456' AS OrderNo

    UNION ALL

    SELECT 'SO-123456-01'

    UNION ALL

    SELECT 'SO-123456-2'

    UNION ALL

    SELECT 'SO-123457'

    UNION ALL

    SELECT 'SO-123457-1'

    UNION ALL

    SELECT 'SO-123457-02'

    UNION ALL

    SELECT 'SO-123458') x

    Jason...AKA CirqueDeSQLeil
    _______________________________________________
    I have given a name to my pain...MCM SQL Server, MVP
    SQL RNNR
    Posting Performance Based Questions - Gail Shaw[/url]
    Learn Extended Events