DUAL表 --- 虚拟表

简介: DUAL表 --- 虚拟表

DUAL表  --- 虚拟表

数值函数

abs(x)

sign(x) 返回符号

PI()

CEIL()//向上取整

FLOOR()

RAND()   0-1

RAND(x)  种子,种子一样,随机数相同

ROUND(x)  四舍五入

ROUND(x,y) 四舍五入,保留y位小数

TRUNCATE(x,y)   截断

SQRT(x)

角度和弧度的换算

redians()     角度化弧度

degrees()    弧度化角度

三角函数

sin(x)

asin(x)

cos(x)

acos(x)

tan(x)

atan(x)

atan2(m,n)

cot(x)

指数和对数

pow()

exp(x)e的x次方

ln()

log10()

log2()

进制转换

bin()

hex()

oct()

conv(x,f1,f2)f1进制转f2进制

字符串函数

ascii()

char_length()

length()

concat()

concat_ws('-')以短横线连接

字符串的索引是从1开始的

insert('hello',2,3,'aaaaa');

替换

heaaaaao

replace(),也是替换

upper()

lower()

left(str,n) 取左边的几个字符

right(str,n)

lpad(str,len,pad)左对齐 左边补pad符号到是各位

rpad(str,len,pad)右对齐

trim(s)去除首尾空格

ltrim

rtrim

trim('o'from...)去除首尾的o

space()空格

strcmp()

substr(str,index,len)

locate(substr,str)定位 没出现返回就是0

elt(m,s1,s2)m=几就取第几个

field(s,s1,s2)s在后面首次出现的位置

find_in_set同上

reverse()

NULLIF(s1,s2)相同就返回null,不然就返回前面的值

相关文章
|
7月前
|
SQL 关系型数据库 MySQL
SQL INSERT INTO order_record SELECT * FROM 从一张表查出数据插入到另一张表
SQL INSERT INTO order_record SELECT * FROM 从一张表查出数据插入到另一张表
40 0
|
SQL
SQL技巧:构建一个包含过去30天日期的虚拟表
SQL技巧:构建一个包含过去30天日期的虚拟表
139 0
|
7月前
|
SQL 数据库
SQL标识列实现自动编号的步骤和技巧以及优势
SQL标识列实现自动编号的步骤和技巧以及优势
149 0
|
关系型数据库 MySQL 数据库
MySQL创建数据库 easyShopping,包括area表、goods表、customer表、orders表、ordersdetall表、test表
MySQL创建数据库 easyShopping,包括area表、goods表、customer表、orders表、ordersdetall表、test表
958 0
MySQL创建数据库 easyShopping,包括area表、goods表、customer表、orders表、ordersdetall表、test表
|
程序员 数据库 索引
|
SQL
SQL更新id段之间的字段
SQL写得少, 写一次记一次。:)
1115 0
|
关系型数据库 MySQL 索引
浅谈create table as 和 insert into select 复制表遇到的问题
之前做一次表压缩测试,在准备原表时需要数据量比较大的表,通过insert into select 的方式将几个表的数据复制到一个表,产生的一些问题~
3262 0
|
存储 关系型数据库 MySQL
|
存储 关系型数据库 MySQL
|
存储 关系型数据库 MySQL