Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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: ******************
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:brouardf@club-internet.fr ******************
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: ******************