返回介绍

2.3 使用用户变量

发布于 2024-10-03 00:33:41 字数 1193 浏览 0 评论 0 收藏 0

你可以清空 MySQL 用户变量以记录结果,不必将它们保存到客户端的临时变量中。(参见 9.3 节,用户变量 .)。

用户变量

可以先在用户变量中保存值然后在以后引用它;这样可以将值从一个语句传递到另一个语句。用户变量与连接有关。也就是说,一个客户端定义的变量不能被其它客户端看到或使用。当客户端退出时,该客户端连接的所有变量将自动释放。

用户变量的形式为 @var_name,其中变量名 var_name 可以由当前字符集的文字数字字符、 ._$ 组成。 默认字符集是 cp1252 (Latin1)。可以用 mysqld 的--default-character-set 选项更改字符集。参见 5.10.1 节,数据和排序用字符集 。用户变量名对大小写不敏感。

设置用户变量的一个途径是执行 SET 语句:

SET @var_name = expr [, @var_name = expr] ...

对于 SET,可以使用=或:=作为分配符。分配给每个变量的 expr 可以为整数、实数、字符串或者 NULL 值。

例如,要找出价格最高或最低的物品的,其方法是:

mysql> SELECT @min_price:=MIN(price),@max_price:=MAX(price) FROM shop;
mysql> SELECT * FROM shop WHERE price=@min_price OR price=@max_price;
+---------+--------+-------+
| article | dealer | price |
+---------+--------+-------+
|   0003 | D   | 1.25 |
|  0004 | D   | 19.95 |

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文