Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to split the string in one column into two columns

I have a table like this

id          value
-------     ---------------
1           ind.kolkatta
2           ind.pune
3           ind.mumbai
4           pak.lahore
5           pak.karachi
6           uae.sharjah

I want to return the following table:

id          contry       place
-------     ---------    ----------
1           ind          kolkatta
2           ind          pune
3           ind          mumbai
4           pak          lahore
5           pak          karachi
6           uae          sharjah

how can i do that using MSSQL.? I have already done in MYSQL using SUBSTRING_INDEX function

My MySql query

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(`value`, '.', 1), '.', -1) as contry,
       SUBSTRING_INDEX(SUBSTRING_INDEX(`value`, '.', 2), '.', -1) as place 
FROM   `table`
like image 518
noufalcep Avatar asked Nov 23 '25 18:11

noufalcep


1 Answers

Try following query:-

SELECT ID, SUBSTRING(value, 1, CHARINDEX('.', value)-1) AS contry,
SUBSTRING(value, CHARINDEX(',', value)+1, LEN(value)) AS  place
FROM YOUR_TABLE;

This might be helpful to you.

like image 61
Ankit Bajpai Avatar answered Nov 25 '25 09:11

Ankit Bajpai