2016-05-31 53 views
1

現在有兩個問題。使用MySQL函數可以實現語言檢測嗎?

  1. 如何實現文本語言的自動檢測?
  2. 可以通過MySQL函數來實現嗎?

如果第二個問題的答案是真的,那麼它將成爲一個問題,那麼 如何實現它?

事實上,我對Google翻譯很感興趣。它可以自動檢測使用的語言,但它當然不使用MySQL來實現。我希望能從MYSQL得到答覆。

據我所見,每個國家都有自己的Unicode範圍,而MySQL有很多轉換功能,並且對於PHP功能 - mb_detect_encoding - 檢測字符編碼,所以我想知道是否有類似的方法可以做它。

對於我的MySQL記錄,它們以UTF-8編碼(DEFAULT CHARSET = utf8)保存。當使用SQL查詢時,它默認通過解碼器(如CONVERT(rs USING utf8))內部的自身,所以我們可以嘗試在一個循環中使用所有編碼,如CONVERT(rs USING xxx),並且它不超過表達式的範圍,它將是正確的編碼。

回答

0

不,沒有辦法在MySQL中自動檢測語言。檢測語言不是一項簡單的任務,你必須分析內容並通過某種語言檢測解析器來運行它。

UTF-8編碼/解碼完全是另一種遊戲。

參見: How does language detection work?