我正在为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默认情况下是不区分大小写的 –