关于数据库的一些函数的使用

一:字符串函数
CharIndex(‘str1‘,‘str2‘,index)      从index开始查询str1在str2中的开始位置
         注意点:如果在str2中没有找到str1,那么返回0

例:select charindex(‘好好学‘,‘S1是S2的基础,所以大家好好学‘,1)

len():  获取小括号中字符串的长度,空格也算一个字符长度

注意点:如果内容以多个空格结尾,那么结尾的多个空格,是不计算长度的
 如果空格在字符前面,则需要计算长度
    
例:select len(‘大家都是好孩子‘)

upper():   将括号中出现的英文全部转换成大写

例:select upper(‘i can speak english.你能吗?‘)

LTrim():   清除括号中内容左边的空格(left:right)

例:select rtrim(‘         生活不是林黛玉,      ‘)

RTrim():  清除括号中内容右边的空格

例:select rtrim(‘         生活不是林黛玉,      ‘)

substring(‘字符串‘,截取的位置,截取的长度)   截取指定字符串的长度

例:select substring(‘我是中国人,我爱自己伟大的祖国,真的‘,6,1)

right():   从字符串右边返回指定类型的字符

例:select right(‘大家今天好像都没有交日记本,我去‘,3)

left():   从字符串右边返回指定类型的字符

例:select left(‘大家今天好像都没有交日记本,我去‘,3)

replace(‘str1‘,‘要替换的字符‘,‘目标字符‘)

例:select replace(‘王吉达,残疾人,虽然手不残疾,但是X残疾‘,‘残疾‘,‘好‘)

stuff(‘字符串‘,删除的起始位置,删除的长度,‘插入的字符串‘)

例:select stuff(‘我爱你中国,我爱你故乡‘,4,2,‘北京欢迎你‘)

二:日期函数

getdate():  获取当前日期和时间

例:select getdate()

dateadd(按年/月/日添加,增量,时间)

例: select dateadd(yy,100,‘2014-8-6‘)
    select dateadd(year,-20,getdate())

datediff(按年/月/日求差,小时间,大时间)

例:select datediff(year,‘1998-01-01‘,getdate())

datename:获取某个日期是星期几 (返回的是字符串)

例:select datename(dw,‘2014-08-06‘)

datepart(mm,日期):   获取指定日期对应的年/月/日部分 (返回数值型)

例:select datepart(yy,getdate())

三:数学函数
rand():   产生一个到之间的随机数

例:select right(rand(),4)

abs:  取绝对值

例:select abs(-10)

ceiling():  天花板,你要看天花板,抬头,向上取整

例:select ceiling(1.999991)

floor:    向下取整

例:select floor(1.999999)

power()  求幂值

例:select power(4,4) - -4的4次方

round:   将一个数字四舍五入到指定精度

例:select round(42.564,1)

sign:   如果括号中写的是一个正数,返回1,如果是负数,返回-1

例:select sign(20)
   select sign(-20)

sqrt()   开平方

例:select sqrt(9)

时间: 2024-10-28 10:34:51

关于数据库的一些函数的使用的相关文章

如何使用 JDBC 调用存储在数据库中的函数或存储过程

JDBC调用存储过程步骤:1 通过Connection对象的prepareCall()方法创建一个CallableStatement对象的实例.在使用Connection对象的prepareCall()方法时,需要传入一个String类型的字符串,该字符串用于指明如何调用存储过程{?= call <procedure-name>[(<arg1>,<arg2>, ...)]} {call <procedure-name>[(<arg1>,<a

操作数据库的魔法函数

function bind(){ global $dbhost,$dbuser,$db,$dbpass; //首先我们不知道外面会传入多少个参数//可以用func_get_args()方法来获取全部传入参数,这个方法返回全部参数的数组//和func_get_args()方法相对应的其实还有一个func_num_args()来获取参数个数$args = func_get_args(); //通过使用array_shift方法,使传入的第一个参数,后后面的参数分开,其实就是把sql语句,和//后面传

sqlserver 数据库中时间函数的建立

create function [dbo].[HtoSec](@lvalue as int)RETURNS intBEGINDECLARE @temp intSet @temp = @lvalue * 60 * 60RETURN @tempEND create function [dbo].[GetTime](@dtmValue as datetime)RETURNS intBEGINDECLARE @temp intDECLARE @GMT_TIMEZONE intSET @GMT_TIMEZ

MYSQL数据库学习----MYSQL函数

MYSQL函数分为几种 数学函数 字符串函数 日期和时间函数 条件判断函数 系统信息函数 加密函数 格式化函数 一:数学函数 主要使用的几个数学函数 1 ABS()----绝对值函数 eg. SELECT ABS(-5); 返回 5 2 PI()----圆周率函数 eg. SELECT PI(); 返回 3.141596 3 SIGN()----符号函数 正数返回1,0返回0,负数返回-1 eg. SELECT SIGN(5),SIGN(0),SIGN(-5); 返回 1,0,-1 4 RAND

Oracle数据库获取uuid函数

Oracle新建系统表时,要求主键为32位uuid,猜测Oracle肯定会提供相关的函数. 翻阅相关文档,果然发现Oracle提供的函数 sys_guid() 用于获取32位uuid,简单使用为 select sys_guid() from dual; 该函数返回32位的uuid为大写,可以使用 lower(sys_guid()) 转为小写. Oracle数据库获取uuid函数

数据库中的函数研究

数据库中的函数研究 1)SQL 拥有很多可用于计数和计算的内建函数 2)常用函数: 3)avg() 返回数值列的平均值 语法:select avg(列名)from table_name 示例: select avg(price) as priceAverage from table_name select ProductName, Price from table_name where Price > (select AVG(Price) from Products) #选择价格高于平均价格的

[数据库]ROW_NUMBER() OVER函数的基本用法

(1)ROW_NUMBER() OVER(ORDER BY COLUMN) 通常,开发者和管理员在一个查询里,用临时表和列相关的子查询来计算产生行号.现在SQL Server 2005提供了一个函数,代替所有多余的代码来产生行号. 简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把CourseID列降序,再为降序以后的没条xlh记录返回一个序号. select ROW_NUMBER()

数据库——内置函数

需要执行SQL语句   create table student( id number(1,0) constraint studnet_id primary key, name varchar2(8), sex char(2) default '男' , age number(3) default 0 ) insert into student values ('1','王明','男',18); insert into student values ('2','孙丽','女',17); inse

shell脚本一键在线安装redis数据库(使用函数实现)

shell脚本一键在线安装redis数据库(使用函数实现) 前面的文章给出了有关手工编译安装redis的流程,并且在模拟搭建redis集群时给出了在线安装redis的过程,于是就想着自己写好在线安装的redis脚本,本文主要使用shell函数来实现并且验证在线安装的过程,执行无误后就想着分享出来. PS:系统环境为Centos7.4 脚本如下: #!/bin/bash function checkroot(){ if [ $UID -ne 0 ] then echo "|------------

数据库的常用函数

一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2 FLOOR(x) 返回小于或等于x的最大整数 SELECT FLOOR(1.5) -- 返回1 RAND() 返回0->1的随机数 SELECT RAND() --0.93099315644334 RAND(x) 返回0->1的随机数,x值相同时返