我正在开发日语网站。我在MySQL中有类似以下数据库的内容:

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


我需要进行选择,以便在搜索值“明暗”时选择第1行和第3行。我知道REGEXP可以使用该模式执行类似的操作,但是它似乎不适用于中文(在这种情况下为日文)字符。它显示了更广泛的结果。在这些字符集上,LIKE似乎工作得更好,但我不知道该怎么做。有人知道如何执行此查询吗?

谢谢!

-----编辑-----

对于REGEXP,我正在尝试以下查询:

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


但是,这些是一些结果(查询找到了3842个匹配项,其中只有2个)。

results for query

最佳答案

选择 *

从表

WHERE REGEXP_LIKE(列,“%your character%”)

您可以根据需要在下面使用

REGEXP_LIKE,

REGEXP_REPLACE,

REGEXP_INSTR,

REGEXP_SUBSTR

10-04 21:34