我想在Laravel(有效的sqlite查询)中做类似的事情:
select * from 'tbUsers' where length(name)>50;
Run Code Online (Sandbox Code Playgroud)
我试过了
User::with('Permissons')->where('LENGTH(name)','>','50')->get();
Run Code Online (Sandbox Code Playgroud)
但似乎没有工作........
注意:其他查询没有问题:
User::with('Permissons')->where('active','=','1')->get();
Run Code Online (Sandbox Code Playgroud) 这个问题是检查约束SQL中的一个新IF.我想做类似于以下检查的事情(抛出ORA-00936: missing expression异常):
ALTER TABLE t_table
ADD CONSTRAINT chk_unique_active CHECK
(
( tb_active = 0 ) OR
( tb_active = -1 AND UNIQUE(tb_active, tb_img, tb_objid))
);
Run Code Online (Sandbox Code Playgroud)
目标是确保(在DBMS级别)只有一个具有相同objid的行是活动的,尽管可以复制非活动行(行的历史视图).
它可以在触发器中完成,但在INSERT问题之前使用UNIQUE约束与检查中所解释的检查似乎更好.
这可能吗?