OVH Cloud OVH Cloud

Sensibilite caractères accentués

2 réponses
Avatar
Daniel Corréia
Pour pouvoir utiliser la fonction REPLACE avec sensibilté sur les caractères
accentués alors que SQL Server est installé sans sensibilité aux caractères
accentués, existe t-il un autre moyen que d'écrire sa propre fonction
utilisateur (qui testerait caractère par caractère en se basant sur le code
ascii par exemple) ?

Merci d'avance

--
Daniel CORREIA
----------------------------------------------------------------------------
----
MCP Tél. : 01 41 10 00 91
13 rue Saint-Denis Fax : 01 41 10 82 03
92100 Boulogne-Billancourt email : dc@mcp.fr
----------------------------------------------------------------------------
----

2 réponses

Avatar
bruno reiter [MVP]
use northwind
go

create table aaa
(
a nvarchar(55) COLLATE SQL_Latin1_General_CP1_CI_AI null

)
go
insert aaa values ('e')
insert aaa values ('é')
insert aaa values ('è')
insert aaa values ('E')
insert aaa values ('ê')
go

select replace(a COLLATE SQL_Latin1_General_CP1_CI_AS,'é','o')
from aaa

go

drop table aaa
go




br

"Daniel Corréia" wrote in message
news:

Pour pouvoir utiliser la fonction REPLACE avec sensibilté sur les caractères
accentués alors que SQL Server est installé sans sensibilité aux caractères
accentués, existe t-il un autre moyen que d'écrire sa propre fonction
utilisateur (qui testerait caractère par caractère en se basant sur le code
ascii par exemple) ?

Merci d'avance

--
Daniel CORREIA
----------------------------------------------------------------------------
----
MCP Tél. : 01 41 10 00 91
13 rue Saint-Denis Fax : 01 41 10 82 03
92100 Boulogne-Billancourt email :
----------------------------------------------------------------------------
----




Avatar
Daniel Corréia
Merci beaucoup

"bruno reiter [MVP]" a écrit dans le message
de news: #
use northwind
go

create table aaa
(
a nvarchar(55) COLLATE SQL_Latin1_General_CP1_CI_AI null

)
go
insert aaa values ('e')
insert aaa values ('é')
insert aaa values ('è')
insert aaa values ('E')
insert aaa values ('ê')
go

select replace(a COLLATE SQL_Latin1_General_CP1_CI_AS,'é','o')
from aaa

go

drop table aaa
go




br

"Daniel Corréia" wrote in message
news:
>
> Pour pouvoir utiliser la fonction REPLACE avec sensibilté sur les


caractères
> accentués alors que SQL Server est installé sans sensibilité aux


caractères
> accentués, existe t-il un autre moyen que d'écrire sa propre fonction
> utilisateur (qui testerait caractère par caractère en se basant sur le


code
> ascii par exemple) ?
>
> Merci d'avance
>
> --
> Daniel CORREIA

--------------------------------------------------------------------------


--
> ----
> MCP Tél. : 01 41 10 00 91
> 13 rue Saint-Denis Fax : 01 41 10 82 03
> 92100 Boulogne-Billancourt email :

--------------------------------------------------------------------------


--
> ----
>
>