Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Une proc poir mettre les 1ere en majucules

1 réponse
Avatar
Philippe Cazaux-Moutou
Bonjour

qq un aurait il une proc stockee qui mets les 1 ere lettre d un nom en
majuscule

ex

CAZAUX-MOUTOU
devrait etre
Cazaux-Moutou

ou

DU BARRY
devrait etre

Du Barry

etc

merci

1 réponse

Avatar
Fred BROUARD
une petite fonction serait plus simple...

CREATE FUNCTION FN_INITCAP (@DATA_IN VARCHAR(8000))
RETURNS VARCHAR(8000)
AS
BEGIN

IF @DATA_IN IS NULL RETURN NULL
IF @DATA = '' RETURN ''

DECLARE @DATA_OUT VARCHAR(8000)
SET @DATA_IN = LOWER(@DATA_IN)
SET @DATA_OUT = ''

DECLARE @I INTEGER
SET @I = 1

DECLARE @MAJ BIT
SET @MAJ = 1

WHILE @I <= LEN(@DATA_IN)
BEGIN
IF SUBSTRING(@DATA_IN, @I, 1) IN ('a', 'à', 'â', 'b', ... 'z')
BEGIN
SET @DATA_OUT = @DATA_OUT + UPPER(SUBSTRING(@DATA_IN, @I, 1))
SET @MAJ = 0
END
ELSE
BEGIN
SET @DATA_OUT = @DATA_OUT + SUBSTRING(@DATA_IN, @I, 1)
SET @MAJ = 1
END
END

RETURN @DATA_OUT

END

A toi de compléter !

A +


Philippe Cazaux-Moutou a écrit:
Bonjour

qq un aurait il une proc stockee qui mets les 1 ere lettre d un nom en
majuscule

ex

CAZAUX-MOUTOU
devrait etre
Cazaux-Moutou

ou

DU BARRY
devrait etre

Du Barry

etc

merci





--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************