如何获取列的前100个字母?
我可以使用substr($text, 0, 100)
,但出于性能原因,我想直接从数据库中选择前100个字母。怎么做?
答案 0 :(得分:1)
对于MySQL,您可以执行->selectRaw('SUBSTR(column_name, 0, 100)')
其他语言使用类似SUBSTRING()
的功能。您可以查找它们以获取数据库驱动程序。
答案 1 :(得分:1)
使用原始表达式:Model::select(DB::raw('substr(column_name, 0, 100)'));