外观
其他函数
MySQL中的其他函数如下:
| 函数 | 作用 |
|---|---|
| FORMAT(x,n) | 将数字x进行格式化,将x保留到小数点后6位。这个过程需要四舍五入 |
| ASCII(s) | 返回字符串s的第一个字符的ASCII码 |
| BIN(x) | 返回x的二进制编码 |
| HEX(x) | 返回x的十六进制编码 |
| OCT(x) | 返回x的八进制编码 |
| CONV(x,f1,f2) | 将x从f1进制数变成f2进制数 |
| INET_ATON(IP) | 将IP地址转换成数字显示 |
| INET_NTOA(N) | 将数字N转换成IP的形式 |
| GET_LOCK(name,time) | 定义一个名称为name、持续时间为time秒的锁。锁定成功返回1,锁定失败返回0,若遇到错误则返回NULL |
| RELEASE_LOCK(name) | 解除名称为name的锁。若解锁成功则返回1,若尝试超时返回0,若遇到错误则返回NULL |
| IS_FREE_LOCK(name) | 判断是否使用名为name的锁。若使用则返回0,否则返回1 |
| BENCHMARK(count,expr) | 将表达式expr重复执行count次 |
| CONVERT(s using cs) | 将字符串s的字符集变为cs |
| CAST(x AS type), CONVERT(x,type) | 将x变为type类型,这两个函数只对BINARY、CHAR、DATE、DATETIME、TIME、SIGNED INTEGER、UNSIGNED INTEGER类型起作用。这两种方法只是改变了输出值的数据类型,并没有改变表中字段的类型 |
在MySQL中,常见的过程式SQL语句可以用在一个存储过程体中,其中就包含IF语句、CASE语句、WHILE语句、LOOP语句、REPEAT语句、LEAVE语句和ITERATE语句,它们可以进行流程控制。
定义一个存储过程体的模板是:
delimiter 结束符号
create procedure 存储过程体名(in/out 变量名 变量类型)
begin
存储过程体
end
结束符号其中,结束符号一般使用“//”,它作为调用此存储过程体的结束标志。
存储过程体名要是MySQL中有效的标识符,in/out表示调用此存储过程体时输入还是输出。