我正在开发日语网站。我在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