您的位置
主页 > 网站技术 > 数据库 > » 正文

与MSSQL对比学习MYSQL的心得(六)--函数(4)

来源: 锦尚中国 点击:


返回结果指示了当前帐户连接服务器的用户名以及所连接的客户主机,root为当前登录的用户名,localhost为登录的主机名

7、获取字符串的字符集和排序方式的函数

CHARSET(STR)返回字符串str自变量的字符集

SELECT CHARSET('abc') ,CHARSET(CONVERT('abc' USING latin1)),CHARSET(VERSION())


CHARSET('abc')返回系统默认的字符集utf8;

CHARSET(CONVERT('abc' USING latin1))返回的字符集为latin1;

VERSION()返回的字符串使用utf8字符集,因此CHARSET返回结果为utf8

8、COLLATION(str)返回字符串str的字符排列方式

SELECT COLLATION(_latin2 'abc'),COLLATION(CONVERT('abc' USING utf8))


可以看到,使用不同字符集时字符串的排列方式不同

9、获取最后一个自动生成的ID值的函数

LAST_INSERT_ID()自动返回最后一个INSERT或UPDATE为AUTO_INCREMENT列设置的第一个发生的值

 

(1)一次插入一条记录

首先创建表worker,其ID字段带有AUTO_INCREMENT约束

CREATE TABLE worker( id INT AUTO_INCREMENT NOT NULL PRIMARY KEY, NAME VARCHAR(30) )

分别单独向表worker插入2条记录

INSERT INTO worker VALUES(NULL,'jimmy'); INSERT INTO worker VALUES(NULL,'tom') SELECT * FROM worker

查看已经插入的数据可以发现,最后一条插入的记录的ID字段值为2,使用LAST_INSERT_ID()查看最后自动生成的ID值

SELECT LAST_INSERT_ID()




首页  - 关于站长圈  - 广告服务  - 联系我们  - 关于站长圈  - 网站地图  - 版权声明