在Where子句中使用Mysql变量
我想写一些像这样的小东西在Where子句中使用Mysql变量,mysql,sql,select,Mysql,Sql,Select,我想写一些像这样的小东西 select t.id,func(t.name) from table t where func(t.name)>0 但我只想调用函数func一次 有人能帮我吗?请使用: 您可以将您的函数创建为确定性函数,这将允许MySQL缓存结果。优化器将消除常见的子表达式。函数编写两次并不意味着它将被调用两次。 SELECT t.id, func(t.name) AS f FROM Table AS t HAVING f > 0
select t.id,func(t.name) from table t where func(t.name)>0
但我只想调用函数func一次
有人能帮我吗?请使用:
您可以将您的函数创建为确定性函数,这将允许MySQL缓存结果。优化器将消除常见的子表达式。函数编写两次并不意味着它将被调用两次。
SELECT t.id, func(t.name) AS f
FROM Table AS t
HAVING f > 0