我正在开发日语网站。我在MySQL中有类似以下数据库的内容:
+--------+-------+
| id | kanji |
+--------+-------+
| 1 | 明 |
| 2 | 令 |
| 3 | 暗 |
| 4 | 週 |
+--------+-------+
我需要进行选择,以便在搜索值“明暗”时选择第1行和第3行。我知道REGEXP可以使用该模式执行类似的操作,但是它似乎不适用于中文(在这种情况下为日文)字符。它显示了更广泛的结果。在这些字符集上,LIKE似乎工作得更好,但我不知道该怎么做。有人知道如何执行此查询吗?
谢谢!
-----编辑-----
对于REGEXP,我正在尝试以下查询:
SELECT id, kanji
FROM kanjidic2
WHERE kanji REGEXP '[明暗]';
但是,这些是其中一些结果(查询找到了3842个匹配项,其中只有2个)。
答案 0 :(得分:0)
选择*
从表
REGEXP_LIKE(列,'%your character%')(列)
如果需要,可以在下面使用
REGEXP_LIKE
REGEXP_REPLACE,
REGEXP_INSTR,
REGEXP_SUBSTR
答案 1 :(得分:0)
用php解决。谢谢大家!