Java中的MySQL函数的使⽤MySQL中函数的使⽤
基本概念
MySQL数据库中包含以下七类函数:
字符串函数
条件函数
数学函数
⽇期时间函数
系统信息函数
加密函数
扩展函数
字符串函数
字符串函数⽤于处理MySQL中的字符串数据
char_length()
返回字符串中字符的个数
select char_length('Chova')
5
length()
返回字符串的长度
select length('我是Chova')
-- 中⽂字符长度为2,英⽂字符长度为1 --
9
concat()
将多个字符串合并为⼀个字符串
select concat('Chova','Vea')
ChovaVea
concat_ws()
将多个字符串合并为⼀个字符串,并以指定的字符串连接
select concat_ws('-','Chova','Vea')
Chova-Vea
insert()
将字符串的指定位置开始的指定长度的位置替换为给定的字符串select insert('chova',1,1,'C')
Chova
upper()
将字符串中的所有字符变为⼤写
select upper('Chova')
CHOVA
lower()
将字符串中的所有字符变为⼩写字母
select lower('Chova')
chova
left()
获取字符串前⾯的指定个数的字符
select left('Chova',1)
C
right()
获取字符串后⾯的指定个数的字符
select right('Chova',2)
va
lpad()
使得字符串达到指定的长度在字符串前⾯填充进指定的字符串select lpad('Vea',8,'Chova')
ChovaVea
rpad()
使得字符串达到指定的长度在字符串的后⾯填充进指定的字符串select rpad('Chova',8,'Vea')
ChovaVea
ltrim()
去掉字符串前⾯的空格
rtrim()
去掉字符串后⾯的空格
trim()
去掉字符串前⾯和后⾯的空格
trim(from)
去掉前⾯和后⾯的指定字符串从指定的字符串中select trim('Vea'from'ChovaVea')
Chova
repeat()
将指定的字符串重复指定的次数
select repeat('Vea',3)
VeaVeaVea
space()
获取指定个数的空格
replace()
替换指定字符串中的指定字符串为指定的字符串select replace('ChovaV','V','Vea')
ChovaVea
strcmp()
⽐较两个字符串
substring()
获取指定字符串中指定位置开始的指定长度的字符串mid()
获取指定字符串中指定位置开始的指定长度的字符串locate()
获取指定字符串在指定字符串中的位置
select locate('V','ChovaVea')
6
position(in)
获取指定字符串在指定字符串中的位置
select position('V'in'ChovaVea')
6
instr()
获取指定字符串中的指定字符串开始的位置
select instr('Chova','v')
4
reverse()
获取指定字符串的反转字符串
select reverse('aev')
vea
elt()
获取指定位置的字符串
select elt(2,'Chova','Vea')
Vea
export_set()
export_set(bits, on, off, bits, on, off, separator, number of bits, number of bits): 返回⼀个指定处理⽅式的字符串bits: 将第⼀个参数的值转换为⼆进制的值.然后从右向左检查每个位上的值是1还是0
on: 如果检查位数是1, 则返回这⾥on指定的字符串
off: 如果检查位数是0, 则返回这⾥off指定的字符串
separator: 指定返回的字符串的分隔符
number of bits: 检查位数的长度.即第⼀个参数转换为⼆进制的长度,超过位数在前⾯⽤0补全
datediff是字符型函数
select export_set(5,'Y','N',','6)
-- 5的⼆进制: 101 --
-- 检查的位数为6, ⼆进制数表⽰为: 000101--
'Y','N','Y','N','N','N'
field()
返回指定的字符串在后⾯的字符串中匹配的位置
select field('Vea','Chova','Vea')
2
find_in_set()
find_in_set(’’,’’): 返回指定字符串在指定字符串中匹配的位置
make_set()
MAKE_SET(bits,str1,str2,…): 返回⼀个指定处理⽅式获取的字符串
bits: 将第⼀个参数的值转换为⼆进制,可能包含逻辑运算.然后从右向左检查每个位上的值是1还是0
str: 每检查⼀个位后则顺延到下⼀的字符串
select make_set(1|4,'Chova','Vea')
Chova
substring_index()
substring_index(‘s’,‘x’,count): 返回从指定字符串中按照指定分隔符分隔的指定位置分隔的字符串count⼤于0, 返回指定位置分隔符左边的字符串
count⼩于0, 返回指定位置分隔符右边的字符串
select substring_index('Chova-Vea','-',1)
Chova
load_file()
读⼊⽂件并以字符串的形式返回⽂件内容
⽂件必须在服务器上
必须指定到⽂件的完整路径名
⼈员必须拥有⽂件file权限
⽂件必须所有内容都是可读取的并且⼩于max_allowed_packet
如果⽂件不存在或者由于上述原因⽆法读出则返回null
条件函数
条件函数⽤于MySQL中的条件判断
if(expr,v1,v2)
如果expr条件成⽴,返回结果v1
如果expr条件不成⽴,返回结果v2
select if(1>0,'Y','N')
Y
ifnull(v1,v2)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。