我正在爲Laravel項目工作,並且發現了一個問題。在我的數據庫(MySQL)字段存儲爲大寫。當我像下面一樣搜索時,我遇到了問題。Mysql搜索「我」不區分大小寫
$query->where(function ($query) use ($q) {
$query->orWhere('product', 'LIKE', '%'.$q.'%');
$query->orWhere('stock_code', 'LIKE', '%'.$q.'%');
$query->orWhere('barcode', 'LIKE', '%'.$q.'%');
$query->orWhere('hs_code', 'LIKE', '%'.$q.'%');
});
對於實施例FINDIK是土耳其字。當用戶搜索爲fındık未找到結果。
我對MySQL表使用unicode_general_ci
。我的頭碼如下所示。
<!doctype html>
<html lang="tr">
<head>
<meta charset="UTF-8">
我該怎麼辦?有些人提供MySQL LOWER
方法。但我希望有更好的辦法。
一些人提供或SQL優惠? (: - :) –
那麼,你總是可以使用UPPER :-) – antorqs
你確定你使用FINDIK獲得了結果嗎?據我所知mysql默認情況下是不區分大小寫的 –