我有一个存储在 MySQL 中的函数,它通过用户的 UUID 访问敏感信息...是否可以锁定 MySQL 中的函数,以便它只能返回查询中的单个记录?SELECT SENSITIVE_FUNCTION(UUID) FROM users;
这个想法是为了防止在前端服务器由于任何原因受到损害时通过某种场景返回数据。
问问题
2874 次
1 回答
5
利用LIMIT
SELECT * FROM sometable WHERE id = 1 LIMIT 1
LIMIT 子句可用于限制 SELECT 语句返回的行数。LIMIT 接受一个或两个数字参数,它们都必须是非负整数常量(使用准备好的语句时除外)。
有两个参数,第一个参数指定要返回的第一行的偏移量,第二个参数指定要返回的最大行数。初始行的偏移量为 0(不是 1):
选择 * 从 tbl 限制 5,10;# Retrieve rows 6-15 要检索从某个偏移量到结果集末尾的所有行,您可以为第二个参数使用一些较大的数字。此语句检索从第 96 行到最后一行的所有行:
从 tbl 限制 95,18446744073709551615 中选择 *;使用一个参数,该值指定从结果集开头返回的行数:
从 tbl 限制 5 中选择 *;# 检索前 5 行 换句话说,LIMIT row_count 等价于 LIMIT 0, row_count。
于 2012-06-07T18:15:04.850 回答