我是一个SQL noob,我需要一点帮助来理解如果可能的大局,如果是的话,如何进行筛选结果集基于传递记录的某个字段的函数的返回值。基于函数的返回值筛选MySQL结果集
比方说,我有一个名为“Numbers”的表格,只有一个字段:“Value”。
我怎么能正确指定下面的“伪SQL”?:
SELECT Value FROM numbers WHERE IsPrime(Value)=true
我可以做到这样的事情,如果是这样,在那里/我怎么把/店“IsPrime”?
我正在使用MySQL。
的关键词是'UDF,或用户定义的Function'。实质上,mySQL提供了一种将插件模块中定义的函数绑定到可在SQL级别使用的名称的方法。但是,要注意的是,无论是基于内置还是基于UDF的情况下,由于需要mySQL扫描表(或基础索引)并尝试函数中找到的每个值。这种做法适用于小桌子/小流量,但通常在桌子尺寸或流量增加时成为负担。 – mjv 2010-03-22 12:56:42