*Bonjour,
J'ai créé cette fonction :
*
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 *DELIMITER // *DROP FUNCTION IF EXISTS TEST_chr;// *CREATE FUNCTION TEST_chr () RETURNS VARCHAR (32) *BEGIN *RETURN 'à clôturer'; *END;//
En voici le résultat :
*+------------+
Code : Sélectionner tout - Visualiser dans une fenêtre à part *mysql> select TEST_chr()//
*| TEST_chr() |
*+------------+
*| à clôturer |
*+------------+
*1 row in set (0.00 sec)
*
*Un problème survient lors de la requête suivante :
*
Code : Sélectionner tout - Visualiser dans une fenêtre à part *mysql> SHOW CREATE FUNCTION TEST_chr;
*Function | TEST_chr
*
*sql_mode | STRICT_TRANS_TABLES,STRICT_ALL_TABLES,
*NO_ZERO_IN_DATE,NO_ZERO_DATE,
*ERROR_FOR_DIVISION_BY_ZERO,
*TRADITIONAL,NO_AUTO_CREATE_USER
*
*Create Function | CREATE DEFINER=`root`@`localhost`
*FUNCTION `TEST_chr`() RETURNS
*varchar(32) CHARSET latin1
*BEGIN
*RETURN '? cl?turer';
*END
*
Pourquoi les caractères accentués sont-ils remplacés par des '?' ?
merci
Partager