Heim > Datenbank > MySQL-Tutorial > Hauptteil

mysql,SQL Server常用函数整理,以备不时之需_MySQL

WBOY
Freigeben: 2016-06-01 13:11:29
Original
775 Leute haben es durchsucht

        好久没有用到数据库函数了,今天用到了,顺便把以前的也整理一下。个人感觉其实大致都差不多,数据库我只会三种,mysql,sqlserver,oracle,由于oracle实在太占内存了,在公司也没怎么用,今天整理下mysql和sqlserver的吧。

MySQL

字符类:

CHARSET(str) //返回字串字符集CONCAT (string2 [,... ]) //连接字串INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0LCASE (string2 ) //转换成小写LEFT (string2 ,length ) //从string2中的左边起取length个字符LENGTH (string ) //string长度LOAD_FILE (file_name ) //从文件读取内容LOCATE (substring , string [,start_position ] ) 同INSTR,但可指定开始位置LPAD (string2 ,length ,pad ) //重复用pad加在string开头,直到字串长度为lengthLTRIM (string2 ) //去除前端空格REPEAT (string2 ,count ) //重复count次REPLACE (str ,search_str ,replace_str ) //在str中用replace_str替换search_strRPAD (string2 ,length ,pad) //在str后用pad补充,直到长度为lengthRTRIM (string2 ) //去除后端空格STRCMP (string1 ,string2 ) //逐字符比较两字串大小,SUBSTRING (str , position [,length ]) //从str的position开始,取length个字符,注:mysql中处理字符串时,默认第一个字符下标为1,即参数position必须大于等于1
Nach dem Login kopieren

数学类:

ABS (number2 ) //绝对值BIN (decimal_number ) //十进制转二进制CEILING (number2 ) //向上取整CONV(number2,from_base,to_base) //进制转换FLOOR (number2 ) //向下取整FORMAT (number,decimal_places ) //保留小数位数HEX (DecimalNumber ) //转十六进制注:HEX()中可传入字符串,则返回其ASC-11码,如HEX('DEF')返回4142143也可以传入十进制整数,返回其十六进制编码,如HEX(25)返回19LEAST (number , number2 [,..]) //求最小值MOD (numerator ,denominator ) //求余POWER (number ,power ) //求指数RAND([seed]) //随机数ROUND (number [,decimals ]) //四舍五入,decimals为小数位数]
Nach dem Login kopieren

日期类:


ADDTIME (date2 ,time_interval ) //将time_interval加到date2CONVERT_TZ (datetime2 ,fromTZ ,toTZ ) //转换时区CURRENT_DATE ( ) //当前日期CURRENT_TIME ( ) //当前时间CURRENT_TIMESTAMP ( ) //当前时间戳DATE (datetime ) //返回datetime的日期部分DATE_ADD (date2 , INTERVAL d_value d_type ) //在date2中加上日期或时间DATE_FORMAT (datetime ,FormatCodes ) //使用formatcodes格式显示datetimeDATE_SUB (date2 , INTERVAL d_value d_type ) //在date2上减去一个时间DATEDIFF (date1 ,date2 ) //两个日期差DAY (date ) //返回日期的天DAYNAME (date ) //英文星期DAYOFWEEK (date ) //星期(1-7) ,1为星期天DAYOFYEAR (date ) //一年中的第几天EXTRACT (interval_name FROM date ) //从date中提取日期的指定部分MAKEDATE (year ,day ) //给出年及年中的第几天,生成日期串MAKETIME (hour ,minute ,second ) //生成时间串MONTHNAME (date ) //英文月份名NOW ( ) //当前时间SEC_TO_TIME (seconds ) //秒数转成时间STR_TO_DATE (string ,format ) //字串转成时间,以format格式显示TIMEDIFF (datetime1 ,datetime2 ) //两个时间差TIME_TO_SEC (time ) //时间转秒数]WEEK (date_time [,start_of_week ]) //第几周YEAR (datetime ) //年份DAYOFMONTH(datetime) //月的第几天HOUR(datetime) //小时LAST_DAY(date) //date的月的最后日期MICROSECOND(datetime) //微秒MONTH(datetime) //月MINUTE(datetime) //分返回符号,正负或0SQRT(number2) //开平方
Nach dem Login kopieren



SQL Server


字符类

select CHARINDEX('Ly','My name is ly')--寻找一个字符在一段字符串中起始的位置select LEN('zhangsan')--获取一段字符串的长度select UPPER('Yang')--将一段小写的字符串转换为大写select LTRIM('   zhangsan')--去除一段字符左边的空格select RTRIM('zhang   san   ')--去除一段字符右边的空格select RIGHT('Ly,君子之耀',4)--从一段字符串右边返回指定长度的字符select LEFT('Ly,君子之耀',2)--从一段字符串左边返回指定长度的字符select STUFF('abcdefg',2,4,'张三')--从指定的位置删除指定长度的字符串并替换为新的字符串select REPLACE('扬子之耀','扬子','君')--将一段字符串中指定的字符串替换为另一段字符串
Nach dem Login kopieren



日期函数

select GETDATE()--获取当前系统时间select DATEADD(MM,1,'2013-12-2')--将指定的数值添加到指定的日期段后select DATEDIFF(mm,'1993-6-15',GETDATE())--两个时间段中指定的间隔部分select DATENAME(DW,'2013-1-1')--指定日期字符串中指定时间段的字符串格式select DATEPART(mm,'2013-01-01')--获取指定日期部分的整数形式
Nach dem Login kopieren



数学函数

select RAND()--获取0-1之间的随机float数select ABS(-10)--获取绝对值select CEILING(23.1)--取一个float类型数值的整数形式,向上取整数select FLOOR(23.1)--同上,但此函数为向下取整数select POWER(2,3)--取一个数值的次方select ROUND(199.119,2)--返回一个float型数值的四舍五入形式并取指定的保留小数位数select SIGN(-10)--如果是一个负数则返回-1,如果为正数则返回1,为0则返回0select SQRT(25)--取一个数字的平方根
Nach dem Login kopieren



系统函数

select CONVERT(int,12.6)--将一个数据转换为指定的数据类型select DATALENGTH('abcde')--返回一个字符串的长度
Nach dem Login kopieren





Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage