加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – 使用laravel elequent在MySQL中搜索波斯语字符串

发布时间:2020-12-14 19:40:57 所属栏目:大数据 来源:网络整理
导读:在我的laravel中,为了搜索产品标题列,我使用以下代码: $products-where('title','like','%' . $request-title . '%'); title列是一个字符串列,存储在其中的数据是波斯语.此外,数据库排序规则是UTF8_general_ci.然而,当我搜索某些标题时,有些标题没有.我需要
在我的laravel中,为了搜索产品标题列,我使用以下代码:

$products->where('title','like','%' . $request->title . '%');

title列是一个字符串列,存储在其中的数据是波斯语.此外,数据库排序规则是UTF8_general_ci.然而,当我搜索某些标题时,有些标题没有.我需要结果来查找标题列中包含$request->标题的每个产品.

你能帮助我吗?

解决方法

将归类UTF8_general_ci更改为latin1_swedish_ci

Collations have these general characteristics:

Two different character sets cannot have the same collation.

Each character set has one collation that is the default collation. For example,the default collation for latin1 is latin1_swedish_ci. The output for SHOW CHARACTER SET indicates which collation is the default for each displayed character set.

There is a convention for collation names: They start with the name of the character set with which they are associated,they usually include a language name,and they end with _ci (case insensitive),_cs (case sensitive),or _bin (binary).

In cases where a character set has multiple collations,it might not be clear which collation is most suitable for a given application. To avoid choosing the wrong collation,it can be helpful to perform some comparisons with representative data values to make sure that a given collation sorts values the way you expect.

参考here

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读