Guest User

Untitled

a guest
Jun 23rd, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. DECLARE @t VARCHAR(100)
  2. SET @t = 'This student has not submitted his last few assignments'
  3.  
  4. SELECT LEFT(LEFT(@t, 50), LEN(LEFT(@t, 50)) - CHARINDEX(' ', REVERSE(LEFT(@t, 50))))
  5.  
  6. DECLARE @Max int
  7.  
  8. SET @Max=??
  9.  
  10. SELECT
  11. REVERSE(RIGHT(REVERSE(LEFT(YourColumnHere,@Max)),@Max- CHARINDEX(' ',REVERSE(LEFT(YourColumnHere,@Max)))))
  12. FROM YourTable
  13. WHERE X=Y
  14.  
  15. DECLARE @OriginalData NVARCHAR(MAX)
  16. ,@ReversedData NVARCHAR(MAX)
  17. ,@MaxLength INT
  18. ,@DelimiterPosition INT ;
  19.  
  20. SELECT @OriginalData = 'This student has not submitted his last few assignments'
  21. ,@MaxLength = 45;
  22.  
  23. SET @ReversedData = REVERSE(
  24. LEFT(@OriginalData, @MaxLength)
  25. );
  26.  
  27. SET @DelimiterPosition = CHARINDEX(' ', @ReversedData);
  28.  
  29. PRINT LEFT(@OriginalData, @MaxLength - @DelimiterPosition);
  30.  
  31. /*
  32. This student has not submitted his last few assignments
  33. 1234567890123456789012345678901234567890123456789012345
  34. */
  35.  
  36. static string Cut(string s, int length)
  37. {
  38. if (s.Length <= length)
  39. {
  40. return s;
  41. }
  42.  
  43. while (s[length] != ' ')
  44. {
  45. length--;
  46. }
  47.  
  48. return s.Substring(0, length).Trim();
  49. }
  50.  
  51. DECLARE @text nvarchar(max);
  52. DECLARE @end_char int;
  53. SELECT @text = 'This student has not submitted his last few assignments', @end_char = 50 ;
  54.  
  55. WHILE @end_char > 0 AND SUBSTRING( @text, @end_char+1, 1 ) <> ' '
  56. SET @end_char = @end_char - 1
  57.  
  58. SELECT @text = SUBSTRING( @text, 1, @end_char ) ;
  59.  
  60. SELECT @text
Add Comment
Please, Sign In to add comment