yoursurrogategod Posted November 16, 2012 Share Posted November 16, 2012 Hi, I have this piece of text that is stored in our MS-SQL database (ignore the quotes and no, I can't redesign how this work specifically): "TEST|00000298398293|EQ5|Patient" Now, when I do a simple select, I get that result being returned. What I'd like to do is split that string based on the "|" character and return the individual strings associated with this string, so that I could have "TEST", "0000298398293", "EQ5" and "Patient" in different fields. How can I do this? In PHP, you can use the explode method, is there something like that in MS-SQL? Link to comment https://forums.phpfreaks.com/topic/270790-how-to-split-up-text-in-a-column/ Share on other sites More sharing options...
yoursurrogategod Posted November 16, 2012 Author Share Posted November 16, 2012 I found this solution elsewhere: DECLARE @Sql varchar(50) = 'TEST|00000298398293|EQ5|Patient' This only works if you have 3 pipes SELECT PARSENAME(REPLACE(@sql,'|','.'),4) ,PARSENAME(REPLACE(@sql,'|','.'),3) ,PARSENAME(REPLACE(@sql,'|','.'),2) ,PARSENAME(REPLACE(@sql,'|','.'),1) Link to comment https://forums.phpfreaks.com/topic/270790-how-to-split-up-text-in-a-column/#findComment-1392990 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.