Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.78 KB | None | 0 0
  1. SELECT
  2. SUBSTRING(username, 1, CHARINDEX(' ', username) - 1) AS FirstName,
  3. SUBSTRING(username, CHARINDEX(' ', username) + 1, 8000) AS LastName
  4. FROM
  5. whereever
  6.  
  7. SELECT
  8. SUBSTRING(FullName, 1, CHARINDEX(' ', FullName) - 1) AS FirstName,
  9. REVERSE(SUBSTRING(REVERSE(FullName), 1, CHARINDEX(' ', REVERSE(FullName)) - 1)) AS LastName
  10. FROM
  11. [PERSON_TABLE]
  12.  
  13. Select
  14. LTRIM(RTRIM(SUBSTRING(FullName, 0, CHARINDEX(' ', FullName)))) As FirstName
  15. , LTRIM(RTRIM(SUBSTRING(FullName, CHARINDEX(' ', FullName)+1, 8000)))As LastName
  16. FROM TABLE
  17.  
  18. validate last name is blank
  19.  
  20. SELECT
  21. person.fullName,
  22. (CASE WHEN 0 = CHARINDEX(' ', person.fullName)
  23. then person.fullName
  24. ELSE SUBSTRING(person.fullName, 1, CHARINDEX(' ', person.fullName)) end) as first_name,
  25. (CASE WHEN 0 = CHARINDEX(' ', person.fullName)
  26. THEN ''
  27. ELSE SUBSTRING(person.fullName,CHARINDEX(' ', person.fullName), LEN(person.fullName) )end) last_name
  28.  
  29. FROM person
  30.  
  31. SELECT
  32. CASE
  33. WHEN CHARINDEX(' ',name) = 0 THEN name
  34. WHEN CHARINDEX(' ',name) = PATINDEX('% _[., ]%',name) THEN RTRIM(SUBSTRING(name, 1, CHARINDEX(' ',name) + 2))
  35. ELSE SUBSTRING(name,1, CHARINDEX(' ',name))
  36. END [firstname]
  37. ,CASE
  38. WHEN CHARINDEX(' ',name) = 0 THEN ''
  39. WHEN CHARINDEX(' ',name) = PATINDEX('% _[., ]%',name) THEN LTRIM(SUBSTRING(name, CHARINDEX(' ',name) + 3,1000))
  40. ELSE SUBSTRING(name,CHARINDEX(' ',name)+1,1000)
  41. END [lastname]
  42. FROM [myTable]
  43.  
  44. CREATE FUNCTION [dbo].[ufn_GetFirstName]
  45. (
  46. @FullName varchar(500)
  47. )
  48. RETURNS varchar(500)
  49. AS
  50. BEGIN
  51. -- Declare the return variable here
  52. DECLARE @RetName varchar(500)
  53.  
  54. SET @FullName = replace( replace( replace( replace( @FullName, '.', '' ), 'Mrs', '' ), 'Ms', '' ), 'Mr', '' )
  55.  
  56. SELECT
  57. @RetName =
  58. CASE WHEN charindex( ' ', ltrim( rtrim( @FullName ) ) ) > 0 THEN left( ltrim( rtrim( @FullName ) ), charindex( ' ', ltrim( rtrim( @FullName ) ) ) - 1 ) ELSE '' END
  59.  
  60. RETURN @RetName
  61. END
  62.  
  63. CREATE FUNCTION [dbo].[ufn_GetLastName]
  64. (
  65. @FullName varchar(500)
  66. )
  67. RETURNS varchar(500)
  68. AS
  69. BEGIN
  70. DECLARE @RetName varchar(500)
  71.  
  72. IF(right(ltrim(rtrim(@FullName)), 2) <> ' I')
  73. BEGIN
  74. set @RetName = left(
  75. CASE WHEN
  76. charindex( ' ', reverse( ltrim( rtrim(
  77. replace( replace( replace( replace( replace( replace( @FullName, ' Jr', '' ), ' III', '' ), ' II', '' ), ' Jr.', '' ), ' Sr', ''), 'Sr.', '')
  78. ) ) ) ) > 0
  79. THEN
  80. right( ltrim( rtrim(
  81. replace( replace( replace( replace( replace( replace( @FullName, ' Jr', '' ), ' III', '' ), ' II', '' ), ' Jr.', '' ), ' Sr', ''), 'Sr.', '')
  82. ) ) , charindex( ' ', reverse( ltrim( rtrim(
  83. replace( replace( replace( replace( replace( replace( @FullName, ' Jr', '' ), ' III', '' ), ' II', '' ), ' Jr.', '' ), ' Sr', ''), 'Sr.', '')
  84. ) ) ) ) - 1 )
  85. ELSE '' END
  86. , 25 )
  87. END
  88. ELSE
  89. BEGIN
  90. SET @RetName = left(
  91. CASE WHEN
  92. charindex( ' ', reverse( ltrim( rtrim(
  93. replace( replace( replace( replace( replace( replace( replace( @FullName, ' Jr', '' ), ' III', '' ), ' II', '' ), ' I', '' ), ' Jr.', '' ), ' Sr', ''), 'Sr.', '')
  94. ) ) ) ) > 0
  95. THEN
  96. right( ltrim( rtrim(
  97. replace( replace( replace( replace( replace( replace( replace( @FullName, ' Jr', '' ), ' III', '' ), ' II', '' ), ' I', '' ), ' Jr.', '' ), ' Sr', ''), 'Sr.', '')
  98. ) ) , charindex( ' ', reverse( ltrim( rtrim(
  99. replace( replace( replace( replace( replace( replace( replace( @FullName, ' Jr', '' ), ' III', '' ), ' II', '' ), ' I', '' ), ' Jr.', '' ), ' Sr', ''), 'Sr.', '')
  100. ) ) ) ) - 1 )
  101. ELSE '' END
  102. , 25 )
  103. END
  104.  
  105. RETURN @RetName
  106. END
  107.  
  108. SELECT dbo.ufn_GetFirstName(Fullname) as FirstName, dbo.ufn_GetLastName(Fullname) as LastName FROM #Names
  109.  
  110. declare @FullName varchar(100)='Philp John'
  111.  
  112. Select
  113. LTRIM(RTRIM(SUBSTRING(@FullName, 0, CHARINDEX(' ', @FullName+' ')))) As FirstName
  114. , LTRIM(RTRIM(SUBSTRING(@FullName, CHARINDEX(' ', @FullName+' ')+1, 8000)))As LastName
  115.  
  116. SELECT SUBSTRING(FirstAndSurnameCol, 0, CHARINDEX(' ', FirstAndSurnameCol)) Firstname,
  117. SUBSTRING(FirstAndSurnameCol, CHARINDEX(' ', FirstAndSurnameCol)+1, LEN(FirstAndSurnameCol)) Surname FROM ...
  118.  
  119. SELECT
  120. RTRIM(LEFT(FullName, CHARINDEX(' ', FullName))) AS FirstName,
  121. SUBSTRING(FullName, CHARINDEX(' ', FullName) + 1, 8000) AS LastName
  122. FROM
  123. MyNameTable;
  124.  
  125. SELECT SUBSTRING(Name, 1, CHARINDEX(',', Name) - 1) LastName ,
  126. CASE WHEN LEFT(RIGHT(Name, 2), 1) <> ' '
  127. THEN LTRIM(SUBSTRING(Name, CHARINDEX(',', Name) + 1, 99))
  128. ELSE LEFT(LTRIM(SUBSTRING(Name, CHARINDEX(',', Name) + 1, 99)),
  129. LEN(LTRIM(SUBSTRING(Name, CHARINDEX(',', Name) + 1, 99)))
  130. - 2)
  131. END FirstName ,
  132. CASE WHEN LEFT(RIGHT(Name, 2), 1) = ' ' THEN RIGHT(Name, 1)
  133. ELSE NULL
  134. END MiddleName
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement