MySQL, как поиск любого японского символа в строке - PullRequest
0 голосов
/ 14 ноября 2018

Я работаю над созданием японского сайта.У меня есть что-то вроде следующей базы данных в MySQL:

+--------+-------+
| id     | kanji |
+--------+-------+
| 1      |    明 |
| 2      |    令 |
| 3      |    暗 |
| 4      |    週 |
+--------+-------+

Мне нужно сделать SELECT, чтобы при поиске значения «明暗» выбирались строки 1 и 3.Я знаю, что REGEXP может сделать что-то подобное с шаблоном [...], но, похоже, он плохо работает с китайскими (или в данном случае с японскими) символами.Это показывает более широкий диапазон результатов.Кажется, что LIKE лучше работает с этими кодировками, но я не знаю, как это сделать.Кто-нибудь знает, как сделать этот запрос?

Спасибо!

----- РЕДАКТИРОВАТЬ -----

Для REGEXP я пытаюсь следующий запрос:

SELECT id, kanji
FROM kanjidic2 
WHERE kanji REGEXP '[明暗]';

Однако это некоторые из результатов (в запросе найдено 3842 совпадений, где их может быть только 2).

результатов для запроса

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

Решено с php.Спасибо всем!

0 голосов
/ 14 ноября 2018

SELECT *

ИЗ таблицы

ГДЕ REGEXP_LIKE (столбец, «% вашего персонажа%»)

вы можете использовать ниже, если вам нужно

REGEXP_LIKE,

REGEXP_REPLACE,

REGEXP_INSTR,

REGEXP_SUBSTR

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...