How can I convert a string like 'ThisIsTest' to 'This Is Test' based on proper case in T-SQL?
- Input: 'ColumnA'
- Output: 'Column A'
How can I convert a string like 'ThisIsTest' to 'This Is Test' based on proper case in T-SQL?
Try this.
DECLARE @Input VARCHAR(MAX)='ColumnA'
DECLARE @Regex AS VArCHAR(MAX), @Output AS VARCHAR(MAX)
SET @Output = @Input
SET @Regex = '%[^ ][A-Z]%'
WHILE PATINDEX(@Regex collate Latin1_General_Bin, @Output) > 0
BEGIN
SET @Output = Stuff(@Output, PatIndex(@Regex collate Latin1_General_Bin, @Output) + 1, 0, ' ')
END
SELECT @Output AS [Output]