本文共 2360 字,大约阅读时间需要 7 分钟。
format(x, n)
函数用于对数字 x
进行格式化处理,并保留小数点后 n
位,结果以字符串形式返回。如果 n
为 0,则返回结果不含小数部分。
select format(999.12345678, 5), format(888.12345678, 0);
结果如下:| format(999.12345678, 5) | format(888.12345678, 0) ||---------------------------|---------------------------|| 999.12346 | 888 |
format(x, n)
会将 x
转换为带有小数点后 n
位的字符串。n
为 0,结果将不含小数部分。conv(n, from_base, to_base)
函数用于将不同进制数之间进行相互转换。该函数接收一个数值 n
以及源进制 from_base
和目标进制 to_base
,返回转换后的字符串结果。如果任意一个参数为 null
,则返回 null
。
select conv('a', 16, 10) as coll, conv(123, 10, 2) as coll_1, conv(123, 10, 16) as coll_2, conv(123, 10, 8) as coll_3;
结果如下:| coll | coll_1 | coll_2 | coll_3 ||------|---------|--------|--------|| 10 | 1111011 | 7B | 173 |
conv('a', 16, 10)
将 16 进制的字符 'a' 转换为 10 进制,结果为 10。inet_aton
和 inet_ntoa
函数inet_aton(expr)
将 IP 地址字符串转换为对应的整数值。inet_ntoa(n)
将整数值网络地址转换为字符串形式 IP 地址。select inet_aton('192.168.1.1');
结果:| inet_aton('192.168.1.1') ||-------------------------|| 3232235777 |
select inet_ntoa(3232235777);
结果:| inet_ntoa(3232235777) ||------------------------|| 192.168.1.1 |
get_lock
, release_lock
, is_free_lock
, is_used_lock
, if_used_lock
这些函数用于管理锁的使用状态,适用于多线程环境下的资源管理。
select get_lock('yunweijia', 15) as getlock, is_used_lock('yunweijia') as isusedlock, is_free_lock('yunweijia') as isfreelock, release_lock('yunweijia') as releaselock;
结果:| getlock | isusedlock | isfreelock | releaselock ||---------|-----------|------------|-------------|| 1 | 8 | 0 | 1 |
get_lock(str, timeout)
获取指定名称的锁,超时时间为 timeout
秒,返回 1 表示成功获取,0 表示超时或锁已存在。release_lock(str)
解除指定锁的使用,返回 1 表示解锁成功,0 表示无效或未被获取。is_free_lock(str)
检查指定锁是否可用,返回 1 表示可以使用,0 表示正在被使用。is_used_lock(str)
检查指定锁是否正在被使用,返回当前连接 ID,否则返回 null
。if_used_lock(str)
检查指定锁是否被使用,返回使用锁的客户端连接标识符,否则返回 null
。cast
和 convert
函数cast(x, as type)
和 convert(x, type)
用于将数据类型转换为指定类型,可转换类型包括:
binary
char(n)
date
time
datetime
decimal
signed
unsigned
select cast(1000 as char(3)), convert('2022-07-18 09:09:00', time);
结果:| cast(1000 as char(3)) | convert('2022-07-18 09:09:00', time) ||-------------------------|--------------------------------------|| 100 | 09:09:00 |
cast
和 convert
函数能够将数据转换为不同的类型,适用于数据转换场景。以上是对 MySQL 中若干常用函数的解析与示例说明。这些函数能够帮助开发者高效地完成数据处理、转换和锁管理等任务。更多内容请关注 "运维家" 微信公众号,获取更多专业技术资讯。
转载地址:http://gldfk.baihongyu.com/