Link to home
Start Free TrialLog in
Avatar of mattkovo
mattkovo

asked on

Truncate data in a column?

I have data in a column that looks like this:

dbCatalog=DBTEST&UserID=admin&StoreID=12&Group=RG_Name&

When I run a query, I just want to return the UserID (admin) in this scenario.

How can I do this?
Avatar of mcv22
mcv22
Flag of United States of America image


SELECT
	SUBSTRING(ColumnName, PATINDEX('%&UserID=%', ColumnName) + LEN('&UserID='), PATINDEX('%&StoreID=%', ColumnName) - PATINDEX('%&UserID=%', ColumnName) + LEN('&UserID='))
FROM
	TableName
WHERE
	PATINDEX('%&UserID=%', ColumnName) > 0

Open in new window

Actually,


SELECT
	SUBSTRING(ColumnName, PATINDEX('%&UserID=%', ColumnName) + LEN('&UserID='), PATINDEX('%&StoreID=%', ColumnName) - PATINDEX('%&UserID=%', ColumnName) - LEN('&UserID='))
FROM
	TableName
WHERE
	PATINDEX('%&UserID=%', ColumnName) > 0

Open in new window

ASKER CERTIFIED SOLUTION
Avatar of Sharath S
Sharath S
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial