Solución:
SQL Server no tiene Initcap
funciona como un oráculo.
Puede crear UDF para Initcap.
CREATE FUNCTION [dbo].[InitCap] ( @InputString varchar(4000) )
RETURNS VARCHAR(4000)
AS
BEGIN
DECLARE @Index INT
DECLARE @Char CHAR(1)
DECLARE @PrevChar CHAR(1)
DECLARE @OutputString VARCHAR(255)
SET @OutputString = LOWER(@InputString)
SET @Index = 1
WHILE @Index <= LEN(@InputString)
BEGIN
SET @Char = SUBSTRING(@InputString, @Index, 1)
SET @PrevChar = CASE WHEN @Index = 1 THEN ' '
ELSE SUBSTRING(@InputString, @Index - 1, 1)
END
IF @PrevChar IN (' ', ';', ':', '!', '?', ',', '.', '_', '-', "https://foroayuda.es/", '&', '''', '(')
BEGIN
IF @PrevChar != '''' OR UPPER(@Char) != 'S'
SET @OutputString = STUFF(@OutputString, @Index, 1, UPPER(@Char))
END
SET @Index = @Index + 1
END
RETURN @OutputString
END
GO
Comprobando el funcionamiento de UDF
select [dbo].[InitCap] ('stackoverflow com');
Stackoverflow Com
puedes actualizar tu tabla así
update table
set column=[dbo].[InitCap](column);
update YourTable
set company_name = upper(substring(company_name,1,1)) +
lower(substring(company_name, 2, len(company_name)-1))
where len(company_name) > 0
Ejemplo en vivo en SQL Fiddle.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)