第二种用法:select @num:=1; 或 select @num:=字段名 from 表名 where ......
注意上面两种赋值符号,使用set时可以用"="或":=",但是使用select时必须用":=赋值"
MySQL存储过程中,定义变量有两种方式:
①使用set或select直接赋值,变量名以 @ 开头.
例如:set @var=1;
可以在一个会话的任何地方声明,作用域是整个会话,称为会话变量.
DECLARE var1 INT DEFAULT 0;
主要用在存储过程中,或者是给存储传参数中.
两者的区别是:
在存储过程中,使用动态语句,预处理时,动态内容必须赋给一个会话变量.
例:
set @v_sql= sqltext;
PREPARE stmt FROM @v_sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
MySQL手册中find_in_set函数的语法:
FIND_IN_SET(str,strlist)
str 要查询的字符串
查询字段(strlist)中包含(str)的结果,返回结果为null或记录
假如字符串str在由N个子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间. 一个字符串列表就是一个由一些被 ',' 符号分开的子链组成的字符串.如果第一个参数是一个常数字符串,而第二个是type SET列,则FIND_IN_SET() 函数被优化,使用比特计算. 如果str不在strlist 或strlist 为空字符串,则返回值为 0 .如任意一个参数为NULL,则返回值为 NULL.这个函数在第一个参数包含一个逗号(',')时将无法正常运行.
方法/步骤
如果没有配置好cmd里面的mysql 环境变量,那就在系统高级设置那儿进行MySQL的环境变量设置.
win+R,调出"运行",输入cmd,回车
登录数据库,
查看数据库
查看数据库字符编码
通过MySQL命令行修改:(编码可选)
当然还有:
修改数据库的字符集mysqluse mydb
创建数据库指定数据库的字符集
以上就是土嘎嘎小编为大家整理的关于mysql的set怎么用的信息相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!