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? Quote 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) Quote 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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.