Reputation: 517
I have to split a string, I need take the first 25 characters and then the others, this is my code
select
SUBSTRING(field, 1, 25),
SUBSTRING(field, 26, (LEN(field)-25))
from table
but I'm getting this for the second substring:
Invalid length parameter passed to the left or substring function
What's wrong in that?
Upvotes: 7
Views: 15582
Reputation: 1271003
You can use stuff()
:
select left(field, 25),
stuff(field, 1, 25, '')
The problem is that substring()
doesn't accept a negative length, which your code calculates.
Upvotes: 8