I need to take this to the next level… How can I keep this from splitting on words. I want it to only split on spaces?
here is a sample of the string I’m trying to break into multiple rows.
SARASOTA MANATEE AIRPORT BEING THAT
PORTION OF LANDS LYING OUTSIDE OF
SARASOTA CITY LIMITS DESC IN ORI
2000036853, ENTIRE PARCEL BEING DESC
AS LYING IN SARASOTA COUNTY, CITY OF
SARASOTA & PORTION OF FORMER OLD
BRADENTON RD LYING NLY OF UNIVERSITY
PKWY & GEN SPAATZ BLVD, LESS LANDS
LYING ELY OF W R/W LINE OF SEABOARD
COAST LINE RR, LESS TRACT LEASED TO
SMITH AT NE COR OF US HWY 41 & LESS
PARKING AREA LEASED TO UNIV OF SO FLA
ON N SIDE OF GEN SPAATZ BLVD, LESS
LEASED PARCELS FOR HERTZ, AVIS,
NATIONAL, BUDGET, DOLLAR & ALAMO CAR
RENTALS, LESS TRACT MEASURING 100 FT
BY 110 FT LEASED TO AIRCRAFT SVCS INTR
INC, LESS RD R/W FOR UNIVERSITY PKWY &
US 301, CONTAINING 145 C-AC M/L, L & B
IN SEC 1-36-17 & SEC 6-36-18
I don’t want to get
- SARASOTA MANATEE AIRPORT BEING THAT PORTION OF LAN
- DS LYING OUTSIDE OF SARASOTA CITY LIMITS DESC IN O
- etc….
Here is my sql
> SELECT REPLACE(dl.ParcelID, '-', '') As strap,
> x.number AS num,
> SUBSTRING(LTRIM(RTRIM(dl.legaldescription)),((number-1)*50)+1,50)
> AS dscr
> FROM
> (SELECT dld.accountnumber, dp.parcelid, dld.legaldescription
> FROM t1..DataLegalDescription dld
> JOIN t1..DataProperty dp ON dp.accountnumber = dld.accountnumber
> AND dp.cardnumber = 1
> JOIN t1..ManatronRealSamples mrs ON mrs.parcelid = dp.parcelid) AS dl
> CROSS APPLY (SELECT number FROM MASTER.dbo.spt_values
> WHERE TYPE = 'p' AND number > 0
> AND number <= (DATALENGTH(legaldescription)/50+1)) x
> ORDER BY x.number
Followed by a simple
CROSS APPLY