Q&A for teachers and students of the Esperanto language
SELECT Top 1 LEN('AbCD+efGhI--IIIJAA?Bsdfa!!') as Length ,UPPER('AbCD+efGhI--IIIJAA?Bsdfa!!') as UpperCase ,LOWER('AbCD+efGhI--IIIJAA?Bsdfa!!') as LowerCase ,CHARINDEX('-','AbCD+efGhI--IIIJAA?Bsdfa!!') as CharPosition1 ,SUBSTRING('AbCD+efGhI--IIIJAA?Bsdfa!!',4,5) as Substring4_9 ,REPLACE('AbCD+efGhI--IIIJAA?Bsdfa!!','-','') as RemoveDash ,SUBSTRING('AbCD+efGhI--IIIJAA?Bsdfa!!', CHARINDEX('?','AbCD+efGhI--IIIJAA?Bsdfa!!')+1, CHARINDEX('!','AbCD+efGhI--IIIJAA?Bsdfa!!')-CHARINDEX('?','AbCD+efGhI--IIIJAA?Bsdfa!!')-1) as SubstringBetw2 ,TRIM(' AbCD+efGhI--IIIJAA?Bsdfa!! ') as TrimSpaces FROM Users