任何人都可以告诉我SELECT默认情况下MySQL 的命令是否不区分大小写?如果没有,我必须发送什么命令,以便我可以执行以下操作:
SELECT * FROM `table` WHERE `Value` = "iaresavage"
Run Code Online (Sandbox Code Playgroud)
实际上,实际价值Value是IAreSavage.
我一直在使用Laravel 5.4的雄辩,我遇到了一个问题.
我有一个名为posts的数据库表,其中有一个名为的列template_ids.它以如下json_encoded格式存储值:
["1","25","48"]
Run Code Online (Sandbox Code Playgroud)
现在,我想根据ID数组对我的查询应用过滤器:
$id_access = array:3 [
0 => "1"
1 => "3"
2 => "48"
]
Run Code Online (Sandbox Code Playgroud)
我想要做的是搜索$id_access数据库列中是否存在任何值,template_ids.
我试过了:
Post::where('accessable_to',1)->whereIn('template_ids', $template_access_array)->paginate(3);
Run Code Online (Sandbox Code Playgroud)
另外,我试过:
Post::where('accessable_to',1)->whereRaw("JSON_CONTAINS(template_ids, ".$template_access.")")->paginate(3);
Run Code Online (Sandbox Code Playgroud)
已经看过这个,但它不适合我.