-3

In SOL Server, I get the value for the parameter, @codeName, as "1023 - Hydrabad" from ASP.NET.

@codeName = "1023 - Hydrabad"

I want Hydrabad alone. How to split it?

marc_s
  • 732,580
  • 175
  • 1,330
  • 1,459

2 Answers2

1

Using RIGHT(), LEN() and CHARINDEX(), you can get the expected output:

SELECT TRIM(RIGHT(@codeName, LEN(@codeName) - CHARINDEX('-', @codeName)));

Sample execution:

DECLARE @codeName AS VARCHAR (100) = '1023 - Hydrabad';
SELECT TRIM(RIGHT(@codeName, LEN(@codeName) - CHARINDEX('-', @codeName)));
Arulkumar
  • 12,966
  • 14
  • 47
  • 68
0

You can use SQL Server's SUBSTRING and CHARINDEX functions:

DECLARE @codeName VarChar(100)
SET @codeName = '1023 - Hydrabad'
SELECT SUBSTRING(@codeName, CHARINDEX('-', @codeName) + 2, 100)

or use appropriate similar .NET methods in your code behind.