0

我想做一个匹配任何包含字符 0xFB50-0xFDFF(阿拉伯语表示形式-A)和 0xFE70-0xFEFF(阿拉伯语表示形式-B)的查询。我已经尝试了各种方法,包括简单的 REGEXP,这些字符用 [] 括起来,中间有一个破折号(例如,[--m]),但它似乎返回了所有带有阿拉伯语的内容,即使它不在“演示文稿”中形式”范围。我想知道是否有类似的东西:SELECT column FROM db WHERE CHAR(0xFE70) THROUGH CHAR(0xFEFF);

显然没有“通过”运算符,但这是我的伪代码:)

谢谢!

4

1 回答 1

0

从这里的另一篇文章中找到答案。我认为 MySQL 的正则表达式引擎不够聪明,无法做我想做的事情,所以我使用了 PHP 的 PCRE 功能......

    $arabic_presentation_forms = "[\x{fb50}-\x{feff}]";
    preg_match("/$arabic_presentation_forms/u",$db_output);

工作得很好。

于 2013-10-09T17:54:24.097 回答