2013-10-09 94 views
0

我想要做一個匹配任何包含字符0xFB50-0xFDFF(阿拉伯語表示形式-A)和0xFE70-0xFEFF(阿拉伯形式表示-B)的查詢。我已經嘗試了各種各樣的東西,包括簡單的REGEXP,其中包含[]中帶有短劃線的字符(例如[ݐ-ݭ]),但它似乎會返回所有包含阿拉伯語的內容,即使它不在「演示文稿形式「範圍。我想知道是否有像這樣的: SELECT column FROM db WHERE CHAR(0xFE70)THROUGH CHAR(0xFEFF);匹配一系列Unicode字符

顯然沒有「通過」操作,但是這是我的僞代碼:)

謝謝!

回答

0

從另一篇文章here找到答案。我決定MySQL的正則表達式引擎是不夠聰明,做什麼,我想本身,所以我用PHP的PCRE功能...

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

運作良好。