簡體   English   中英

Mysql搜索“ I”不區分大小寫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM