字符串函数
主要用于处理数据库中字符串类型的数据
upper(列名) | 把英文字母转换成大写 |
---|---|
lower(列名) | 把英文字母转换为小写 |
substring(列名, 开始位置) | 从开始位置截取到末尾 包含第三个字符 |
substring(列名, 开始位置, 长度) | 从开始位置开始 截取指定长度的字符 |
length(列名) | 返回当前列下所有数据的长度 |
locate(要查找的字符, 列名) | 要查找的字符去指定列中 查找第一次出现的位置 如果找到则返回对应的位置 如果没有则返回0 |
locate(要查找的字符, 列名, 开始位置) | 从指定的开始位置开始 去查找字符 找到则返回对应的位置 如果没有则返回0 |
left(列名, 长度) | 从左往右截取指定长度的字符 |
right(列名, 长度) | 从右往左截取指定长度的字符 |
replace(列名, 老字符, 新字符) | 将列中的老字符替换成新字符 这种替换不会改变表原来的数据 只是把数据查询出来进行替换显示 |
时间与日期函数
now(列名) | 获得当前时间的年月日 时分秒 |
---|---|
year(列名) | 获得时间的年份 |
month(列名) | 获得时间的月份 |
day(列名) | 获得时间的天数部分 |
hour(列名) | 获得时间的小时部分 |
minute(列名) | …分钟部分 |
second(列名) | 秒钟部分 |
time(列名) | 获得时间部分 |
date(列名) | 获得日期部分 |
curtime() | 获得当前日期时间的时间部分 |
curdate() | 获得当前日期时间的日期部分 |
adddate(列名, 天数) | 在指定的时间上往前或者往后推移指定天数天数是负数 则往前推移 如果是正数 则往后推移 |
数值函数
abs(x) | 返回数值x的绝对值 |
---|---|
mod(x,y) | 返回数值x除以数值y后的余数 |
cell(x) | 返回大于数值x的最小整数值 |
floor(x) | 返回数值x的最大整数值 |
rand() | 返回0-1内的随机数 |
truncate(x,y) | 对数值x进行截取,保留小数点后y位数字 |
JSON函数
json_array() | 创建json数组 |
---|---|
json_object() | 创建json对象 |
json_array_append() | 向json数组追加数据 |
json_set() | 修改json对象中的数据 |
json_remove() | 删除json数组和json对象中的数据 |
json_extract() | 返回json数组中可以所对应的数据 |
json_search() | 返回json数组中给定数据的路径 |
其他函数
database() | 返回当前数据库名 |
---|---|
versino() | 返回当前数据库版本 |
user() | 返回当前登录用户名和主机名的组合 |