Guest User

Untitled

a guest
Feb 6th, 2018
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.98 KB | None | 0 0
  1. SELECT SUBSTRING(@Text, CHARINDEX('the dog', @Text), CHARINDEX('immediately', @Text))
  2.  
  3. SELECT SUBSTRING(@Text, CHARINDEX('the dog', @Text)
  4. , CHARINDEX('immediately',@text) - CHARINDEX('the dog', @Text) + Len('immediately'))
  5.  
  6. aaaaa$bbbbb$ccccc
  7.  
  8. SELECT SUBSTRING('aaaaa$bbbbb$ccccc',CHARINDEX('$','aaaaa$bbbbb$ccccc')+1, CHARINDEX('$','aaaaa$bbbbb$ccccc',CHARINDEX('$','aaaaa$bbbbb$ccccc')+1) -CHARINDEX('$','aaaaa$bbbbb$ccccc')-1) as My_String
  9.  
  10. bbbbb
  11.  
  12. declare @TEXT varchar(200)
  13. declare @ST varchar(200)
  14. declare @EN varchar(200)
  15. set @ST = 'the dog'
  16. set @EN = 'immediately'
  17. set @TEXT = 'All I knew was that the dog had been very bad and required harsh punishment immediately regardless of what anyone else thought.'
  18. SELECT SUBSTRING(@Text, CHARINDEX(@ST, @Text), (CHARINDEX(@EN, @Text)+LEN(@EN))-CHARINDEX(@ST, @Text))
  19.  
  20. SELECT SUBSTRING(@Text, CHARINDEX(@First, @Text) + LEN(@First),
  21. CHARINDEX(@Second, @Text) - CHARINDEX(@First, @Text) - LEN(@First))
  22.  
  23. SELECT
  24. SUBSTRING( '123@yahoo.com', charindex('@','123@yahoo.com',1) + 1, charindex('.','123@yahoo.com',1) - charindex('@','123@yahoo.com',1) - 1 )
  25.  
  26. SELECT SUBSTRING(@TEXT, PATINDEX('%the dog%', @TEXT), PATINDEX('%immediately%',@TEXT))
  27.  
  28. DECLARE @Text VARCHAR(MAX), @First VARCHAR(MAX), @Second VARCHAR(MAX)
  29. SET @Text = 'All I knew was that the dog had been very bad and required harsh punishment immediately regardless of what anyone else thought.'
  30. SET @First = 'the dog'
  31. SET @Second = 'immediately'
  32.  
  33. SELECT SUBSTRING(@Text, CHARINDEX(@First, @Text),
  34. CHARINDEX(@Second, @Text) - CHARINDEX(@First, @Text) + LEN(@Second))
  35.  
  36. DECLARE @text VARCHAR(MAX)
  37. SET @text = 'All I knew was that the dog had been very bad and required harsh punishment immediately regardless of what anyone else thought.'
  38.  
  39. DECLARE @start INT
  40. SELECT @start = CHARINDEX('the dog',@text)
  41.  
  42. DECLARE @endLen INT
  43. SELECT @endLen = LEN('immediately')
  44.  
  45. DECLARE @end INT
  46. SELECT @end = CHARINDEX('immediately',@text)
  47. SET @end = @end - @start + @endLen
  48.  
  49. SELECT @end
  50.  
  51. SELECT SUBSTRING(@text,@start,@end)
  52.  
  53. CREATE FUNCTION dbo.str_between(@col varchar(max), @start varchar(50), @end varchar(50))
  54. RETURNS varchar(max)
  55. WITH EXECUTE AS CALLER
  56. AS
  57. BEGIN
  58. RETURN substring(@col, charindex(@start, @col) + len(@start),
  59. isnull(nullif(charindex(@end, stuff(@col, 1, charindex(@start, @col)-1, '')),0),
  60. len(stuff(@col, 1, charindex(@start, @col)-1, ''))+1) - len(@start)-1);
  61. END;
  62. GO
  63.  
  64. <pre>
  65.  
  66. SET @text = 'All I knew was that the dog had been very bad and required harsh punishment immediately regardless of what anyone else thought.'
  67.  
  68. declare @pretext as nvarchar(100) = 'the dog'
  69. declare @posttext as nvarchar(100) = 'immediately'
  70.  
  71. SELECT
  72. CASE
  73. When CHARINDEX(@posttext, @Text) - (CHARINDEX(@pretext, @Text) + len(@pretext)) < 0 THEN
  74. ''
  75. Else
  76. SUBSTRING(@Text, CHARINDEX(@pretext, @Text) + len(@pretext)
  77. , CHARINDEX(@posttext, @Text) - (CHARINDEX(@pretext, @Text) + len(@pretext)) )
  78. END as betweentext
Add Comment
Please, Sign In to add comment