Tôi đang sử dụng Parsename trong SQL và muốn trích xuất phần tử cuối cùng trong danh sách các mục. Tôi đang sử dụng mã sau đây.sử dụng PARSENAME để tìm mục cuối cùng trong danh sách
Declare @string as varchar(1000)
set @string = '25.26.27.28'
SELECT PARSENAME(@string, 1)
Làm việc này và trả về giá trị 28 như tôi mong đợi. Tuy nhiên nếu tôi mở rộng danh sách của tôi qua hơn 4 mục thì kết quả trả về một NULL. Ví dụ:
Declare @string2 as varchar(1000)
set @string2 = '25.26.27.28.29'
SELECT PARSENAME(@string2, 1)
Tôi mong chờ này để trả lại một giá trị của 29 tuy nhiên chỉ được trả về NULL
tôi chắc chắn rằng có một Giải thích đơn giản này ai cũng có thể giúp đỡ?
Bạn đang sử dụng RDBMS nào? – Dan
SQL Server Management Studio 2008 – PhilC