MySQL Like搜索字符串中的任何日语字符

时间:2018-11-14 01:46:26

标签: mysql sql sql-like cjk

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

2 个答案:

答案 0 :(得分:0)

选择*

从表

REGEXP_LIKE(列,'%your character%')(列)

如果需要,可以在下面使用

REGEXP_LIKE

REGEXP_REPLACE,

REGEXP_INSTR,

REGEXP_SUBSTR

答案 1 :(得分:0)

用php解决。谢谢大家!