Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. CREATE TABLE foo(Places varchar(50));
  2. INSERT foo(Places) VALUES
  3. ('MARKET @123 NORTH RD'),
  4. ('HARDWARE @600 Main RD ;W1'),
  5. ('MAIN AV / NORTH RD'),
  6. ('500 NORTH RD @LIBRARY'),
  7. ('500 ANYSTREET ; *** SIDEWALK****'),
  8. ('MARKET @123 NORTH RD'),
  9. ('700 ANYSTREET'),
  10. ('(088.12345,088.12345) ;75 SOUTH RD');
  11.  
  12. Select
  13. [Address] = CASE WHEN PATINDEX('%@[0-9]%' , Places) = 0 THEN (SUBSTRING(Places, 0, CHARINDEX('@',Places)))
  14. WHEN PATINDEX('%@[a-z]%' , Places) = 0 THEN (SUBSTRING(Places, CHARINDEX('@',Places) + 1, LEN(Places)))
  15. WHEN PATINDEX('%;[0-9]%' , Places) = 0 THEN (SUBSTRING(Places, CHARINDEX(';',Places) + 1, LEN(Places)))
  16. WHEN PATINDEX('[0-9]%' , Places) = 1 THEN (SUBSTRING(Places, 0, CHARINDEX(';',Places)))
  17. WHEN PATINDEX('%/%' , Places) > 0 THEN Places END
  18.  
  19. From dbo.foo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement