1.设置sql变量
可以使用查询结果来设置变量,我们能够方便的把一些结果保存起来以供他用。变量命名规则是:
@name
,赋值语法是
@name
:
=value
,
如:
select @bir
:
=birth from stu where name=
‘
lili
’;
select * from stu where birth>=@bir;
也可以用子查询得到上述结果:select * from stu where birth>(select birth from stu where name='lili');
2. mysql对字符串的处理
mysql
能够支持的数据类型,和其它的数据库一样,我们可以处理各种数值(整型,浮点),字符串型,日期/时间型,NULL值等等。大家在使用的需要注
意不同类型的数值的格式是不一样的。在这里,对字符串的处理有一个比较特殊的地方大家需要理解。因为字符串两端是需要用引号(单引号,双引号)括起来的,
但是如果字符串本身里面也包括了引号(单引号,双引号),我们应该怎么办呢。这时就必须用以下三种方法之一来标识这个特殊的字符串。
(1)
如果字符串内部的引号字符与字符串两端的引号字符相同,则双写该引号
‘I can’’t’
“He said,””I told you so, “”’
(2).
用与字符串内部的引号字符不同的引号把该字符串引起来,此时,就不用双写字符串内部的引号了
“I can’t”
‘He said,”I told you so,”’
(3)
用反斜杠对字符串内部的引号字符进行转义,此时与字符串两端的引号无关
‘I can\’t’
“He said,\”I told you so,\””
2. null 值的问题
mysql> INSERT INTO my_table (phone) VALUES (NULL);
mysql> INSERT INTO my_table (phone) VALUES ("");
两个语句把值插入到
phone
列,但是第一个插入一个
NULL
值而第二个插入一个空字符串。第一个的含义可以认为是
“
电话号码不知道
”
,而第二个则可意味着
“
她没有电话
”
。
在
SQL
中,
NULL
值在于任何其他值甚至
NULL
值比较时总是假的(
FALSE
)。包含
NULL
的一个表达式总是产生一个
NULL
值,如:
select null+2
;返回
null
当使用
ORDER BY
时,首先呈现
NULL
值。如果你用
DESC
以降序排序,
NULL
值最后显示。当使用
GROUP BY
时,所有的
NULL
值被认为是相等的。
为了有助于
NULL
的处理,你能使用
IS NULL
和
IS NOT NULL
运算符和
IFNULL()
函数
分享到:
相关推荐
本文实例讲述了mysql变量用法。分享给大家供大家参考,具体如下: 本文内容: 系统变量 用户变量 局部变量 首发日期:2018-04-18 系统变量: 系统变量就是系统已经提前定义好了的变量 系统变量一般都有其特殊...
在mysql文档中,mysql变量可分为两大类,即系统变量和用户变量。 但根据实际应用又被细化为四种类型,即局部变量、用户变量、会话变量和全局变量。 一、局部变量 mysql局部变量,只能用在begin/end语句块中,比如...
MySQL变量是数据库管理系统中用于控制各种行为和状态的关键元素。在MySQL中,有许多变量,但这里我们将关注几个特别重要的变量,这些变量对于监控和优化数据库性能至关重要。 1. **Threads_connected** - 这个变量...
在MySQL 5.5版本中,系统变量是配置与运行时环境的重要组成部分,它们控制着服务器的行为、资源分配以及各种性能参数。对于数据库管理员来说,理解这些系统变量的意义及其作用至关重要,这有助于优化数据库性能、...
对于生产环境上的mysql日志操作,常规是要用变量替换问号,为了解决机械化的赋值,就用Java写了一个工具,单纯的通过流操作把问号替换成变量
在MySQL中,变量和条件是数据库操作中的关键概念,它们在编写存储过程和函数时尤其重要。本篇文章将深入探讨这两个主题。 首先,我们来看变量的定义和赋值。在MySQL中,变量主要分为两种类型:用户定义变量(User-...
### MySQL 5.5 服务器变量详解 #### autocommit={0|1} - **定义**: 控制MySQL事务是否在每次执行数据修改语句后自动提交。设置为1时,每条修改语句(如 INSERT、UPDATE 或 DELETE)都会立即提交;设置为0则需要...
管理变量控制 ProxySQL 的管理界面行为,而 MySQL 变量控制 ProxySQL 的 MySQL 功能。 管理变量 管理变量的名字以“admin-”开头,它们控制管理界面的行为。例如,admin-refresh_interval 变量控制管理界面的刷新...
freemarker替换变量实例
### MySQL全局变量详解 #### 一、概览 在深入探讨MySQL系统变量之前,我们先简单了解一下MySQL系统变量的重要性。MySQL作为一款广泛使用的开源关系型数据库管理系统,其系统变量对于数据库的整体性能、安全性以及...
2. 定义MYSQL变量:MYSQL变量是用于连接MySQL数据库的变量,作为句柄,在后续的数据库操作中将会使用该变量。 3. 数据库参数的定义:在连接数据库时,需要定义的参数包括主机名、用户名、密码和数据库名,这些参数...
MySQL 环境变量配置 MySQL 环境变量配置是 MySQL 配置方法中最重要的一步,因为它可以让操作系统明确地知道 MySQL 的安装位置和程序的路径。 在配置 MySQL 环境变量之前,我们需要了解环境变量的作用。环境变量是...
"6.60SP1组态王读取MySQL数据方法"是一个专题,主要针对使用组态王6.60SP1版本如何连接并从MySQL数据库中获取数据的教学内容。本文将详细阐述这一过程,包括必要的背景知识、步骤以及可能遇到的问题与解决策略。 ...
本教程将深入探讨MySQL的安装过程,并指导如何正确设置环境变量,确保系统能够轻松访问MySQL的命令行工具。 首先,我们来了解一下MySQL的安装步骤: 1. **下载MySQL安装包**:在MySQL官方网站上,你可以找到适合你...