Mysql系统信息函数(三)

来源:互联网 发布:腾讯社会工程数据库 编辑:程序博客网 时间:2024/05/16 18:32

查看最后一个自动生成的列值

一次同时挿入多个纪录

mysql> insert into worker values(null,’kevin’),(null,’jack’),(null,’Timy’);
Query OK, 3 rows affected
Records: 3 Duplicates: 0 Warnings: 0

mysql> select *from worker;
+—-+——-+
| id | name |
+—-+——-+
| 1 | jimy |
| 2 | Tom |
| 3 | kevin |
| 4 | jack |
| 5 | Timy |
+—-+——-+
5 rows in set

//查看最后自动生成的ID值,ID与table无关 如果向表a插入数据,再向表b插入数据,last_insert_ID()返回的是表b中的ID值
mysql> select last_insert_ID();
+——————+
| last_insert_ID() |
+——————+
| 3 |
+——————+
1 row in set

加密函数与解密函数

mysql> select MD5 (‘myname’);
+———————————-+
| MD5 (‘myname’) |
+———————————-+
| abb45c192f0818ff22b7ddda8566dac3 |
+———————————-+
1 row in set

mysql> select encode(‘secret’,’city’),length(encode(‘secret’,’city’));
+————————-+———————————+
| encode(‘secret’,’city’) | length(encode(‘secret’,’city’)) |
+————————-+———————————+
| P�`
_ | 6 |
+————————-+———————————+
1 row in set

mysql> select dacode (encode(‘secret’,’city’),’city’);
1305 - FUNCTION test.dacode does not exist
mysql> select decode (encode(‘secret’,’city’),’city’);
+—————————————–+
| decode (encode(‘secret’,’city’),’city’) |
+—————————————–+
| secret |
+—————————————–+
1 row in set

不同进制之间的转化

mysql> select conv(‘a’,16,2),conv(15,10,2),conv(15,10,8);
+—————-+—————+—————+
| conv(‘a’,16,2) | conv(15,10,2) | conv(15,10,8) |
+—————-+—————+—————+
| 1010 | 1111 | 17 |
+—————-+—————+—————+
1 row in set

IP地址与数字之间的转化

inet_aton函数给出一个座位字符串的网络地址的点地址表示,返回一个代表该地址数值的整数

mysql> select inet_aton(‘209.207.224.40’);
+—————————–+
| inet_aton(‘209.207.224.40’) |
+—————————–+
| 3520061480 |
+—————————–+
1 row in set

mysql> select inet_ntoa(3520061480);
+———————–+
| inet_ntoa(3520061480) |
+———————–+
| 209.207.224.40 |
+———————–+
1 row in set

加锁函数与解锁函数

get_lock(str,timeout)使用字符串给定的名字得到一个锁,持续时间timeout秒
若成功得到锁返回1,操作超时返回0。发生错误返回null
release_lock(str)解开被get_lock()获取的用字符串str所命名的锁,若解锁返回1,未解锁返回0,若锁不存在返回null
is_free_lock(str)检查一=以str命名的锁是否可用,若可以使用返回1,若这个锁正在被使用,返回0,出现错误返回null
is_used_lock(str)检查以str命名的锁是否在使用,若被封锁,则返回该锁的客户端连接标识符,否则返回null;

mysql> select get_lock(‘lock1’,10) as getLock,
-> is_used_lock(‘lock1’) as isUsedLock,
-> is_free_lock(‘lock1’) as isfreeLock,
-> release_lock(‘lock1’) as releaseLock;
+———+————+————+————-+
| getLock | isUsedLock | isfreeLock | releaseLock |
+———+————+————+————-+
| 1 | 16 | 0 | 1 |
+———+————+————+————-+
1 row in set

改变字符集的函数

CONVERT(USING)带有using的convert()函数将用来在不同字符集之间的转化数据

mysql> select charset(‘string’),charset(convert(‘string’ using latin1));
+——————-+—————————————–+
| charset(‘string’) | charset(convert(‘string’ using latin1)) |
+——————-+—————————————–+
| utf8 | latin1 |
+——————-+—————————————–+
1 row in set

阅读全文
0 0
原创粉丝点击