Имам функция за търсене на членове, където можете да дадете части от имена и връщането трябва да бъде всички членове, които имат поне едно от потребителско име, собствено име или фамилия, съответстващи на този вход. Проблемът тук е, че някои имена имат „странни“ символи като é
в Renée
и потребителят не иска да въведе странния знак, а нормалния ASCII заместител e
.
В PHP конвертирам входния низ в ASCII с помощта на iconv (само в случай, че някой въведе странни знаци). В базата данни обаче трябва също да конвертирам странните знаци в ASCII (очевидно), за да съвпадат низовете.
Опитах следното:
SELECT
CONVERT(_latin1'Renée' USING ascii) t1,
CAST(_latin1'Renée' AS CHAR CHARACTER SET ASCII) t2;
(Това са два опита.) И двата не работят. И двете имат Ren?e
като изход. Въпросителният знак трябва да бъде e
. Добре е, ако извежда Ren?ee
, тъй като мога просто да премахна всички въпросителни след преобразуването.
Както можете да си представите, колоните, които искам да запитам, са кодирани Latin1.
Благодаря.