[英]Mysql Search “I” Case Insensitive
我正在為Laravel項目工作,但發現一個問題。 在我的數據庫(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
方法。 但我希望有更好的方法。
$query->where(function ($query) use ($q) {
$query->orWhere('product', 'ilike', '%'.$q.'%');
$query->orWhere('stock_code', 'ilike', '%'.$q.'%');
$query->orWhere('barcode', 'ilike', '%'.$q.'%');
$query->orWhere('hs_code', 'ilike', '%'.$q.'%');
});
請嘗試使用ilike
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.