加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MYSQL数据库与MSSQL对比学习MYSQL的心得(六)--函数

发布时间:2020-12-26 08:26:38 所属栏目:MySql教程 来源:网络整理
导读:《MYSQL数据库与MSSQL对比学习MYSQL的心得(六)--函数》要点: 本文介绍了MYSQL数据库与MSSQL对比学习MYSQL的心得(六)--函数,希望对您有用。如果有疑问,可以联系我们。 MYSQL应用 数学函数 MYSQL应用 1、求余函数MOD(X,Y) MYSQL应用 MOD(X,Y)返回x被y除
副标题[/!--empirenews.page--]

《MYSQL数据库与MSSQL对比学习MYSQL的心得(六)--函数》要点:
本文介绍了MYSQL数据库与MSSQL对比学习MYSQL的心得(六)--函数,希望对您有用。如果有疑问,可以联系我们。

MYSQL应用数学函数

MYSQL应用1、求余函数MOD(X,Y)

MYSQL应用MOD(X,Y)返回x被y除后的余数,MOD()对于带有小数部分的数值也起作用,他返回除法运算后的精确余数

MYSQL应用
SELECT MOD(31,8)

MYSQL应用

MYSQL数据库与MSSQL对比学习MYSQL的心得(六)--函数

MYSQL应用2、四舍五入函数TRUNCATE(X,Y)

MYSQL应用TRUNCATE(X,Y)返回被舍去至小数点后y位的数字x.若y的值为0,则结果不带有小数点或不带有小数部分.

MYSQL应用若y设为负数,则截去(归零)x小数点左边起第y位开始后面所有低位的值.

MYSQL应用
SELECT TRUNCATE(1.32,1)

MYSQL应用

MYSQL数据库与MSSQL对比学习MYSQL的心得(六)--函数

MYSQL应用TRUNCATE(1.32,1)保留小数点后一位数字,返回值为1.3

MYSQL应用TIPS:ROUND(X,Y)函数在截取值的时候会四舍五入,而TRUNCATE(x,y)直接截取值,并不进行四舍五入

MYSQL应用3、求余函数HEX(X)和UNHEX(X)函数

MYSQL应用有以下的代码可以演示HEX和UNHEX的功能:

MYSQL应用
SELECT HEX('this is a test str')

MYSQL应用查询的结果为:746869732069732061207465737420737472

MYSQL应用
SELECT UNHEX('746869732069732061207465737420737472')

MYSQL应用查询的结果为:this is a test str

MYSQL应用字符串函数

MYSQL应用计算字符串字符数的函数

MYSQL应用1、CHAR_LENGTH(STR)返回值为字符串str所包含的字符个数.一个多字节字符算作一个单字符

MYSQL应用
SELECT CHAR_LENGTH('DATE')

MYSQL应用

MYSQL数据库与MSSQL对比学习MYSQL的心得(六)--函数


?
2、合并字符串函数CONCAT_WS(x,s1,s2,......)

MYSQL应用CONCAT_WS(x,......),CONCAT_WS代表CONCAT with Separator,是CONCAT()函数的特殊形式.

MYSQL应用第一个参数x是其他参数的分隔符,分隔符的位置放在要连接的两个字符串之间.分隔符可以是一个字符串,也可以是

MYSQL应用其他参数.如果分隔符为NULL,则结果为NULL.函数会忽略任何分隔符参数后的NULL值.

MYSQL应用
SELECT CONCAT_WS('-','1st','2nd','3rd'),CONCAT_WS('-',NULL,'3rd')

MYSQL应用

MYSQL数据库与MSSQL对比学习MYSQL的心得(六)--函数

MYSQL应用CONCAT_WS('-','3rd')使用分隔符‘-'将3个字符串连接成一个字符串,结果为“1st-2nd-3rd”;

MYSQL应用CONCAT_WS('-','3rd')因为第二个值为NULL,所以第二个值不会出现在结果里

MYSQL应用3、替换字符串的函数INSERT(S1,X,LEN,S2)

MYSQL应用INSERT(S1,S2)函数跟SQLSERVER里的STUFF()函数的功能是一样的,这里不作介绍了

MYSQL应用4、填充字符串的函数LPAD(S1,S2)和RPAD(S1,S2)

MYSQL应用LPAD(S1,S2)返回字符串s1,其左边由字符串s2填补到len字符串长度.假如s1的长度大于len,则返回值被缩短至len字符.

MYSQL应用LPAD()函数和RPAD()函数功能跟SQLSERVER里的 REPLACE()相似,不过功能更加强大

MYSQL应用
SELECT LPAD('hello',4,'??'),LPAD('hello',10,'??')

MYSQL应用

MYSQL数据库与MSSQL对比学习MYSQL的心得(六)--函数

MYSQL应用字符串“hello”长度大于4,不需要填充,因此LPAD('hello','??')只返回被缩短的长度为4的子串

MYSQL应用字符串“hello”长度小于10,'??')返回结果为“?????hello”,左侧填充“?”,长度为10

MYSQL应用5、RPAD(S1,其右边被字符串s2填补至len字符长度.假如字符串s1的长度大于len,则返回值被缩短到len字符长度

MYSQL应用
SELECT RPAD('hello','?')

MYSQL应用

MYSQL数据库与MSSQL对比学习MYSQL的心得(六)--函数

MYSQL应用?字符串“hello”长度大于4,因此RPAD('hello','?')只返回被缩短的长度为4的子串"hell"

MYSQL应用6、删除空格的函数TRIM(S)

MYSQL应用TRIM(S)删除字符串s两侧的空格

MYSQL应用MYSQL这里比SQLSERVER方便,SQLSERVER要删除两边的空格,需要使用: SELECT LTRIM(RTRIM(' hello '))

MYSQL应用
SELECT TRIM(' book ')

MYSQL应用

MYSQL数据库与MSSQL对比学习MYSQL的心得(六)--函数

MYSQL应用删除指定字符串的函数TRIM(S1 FROM S)

MYSQL应用7、TRIM(S1 FROM S)删除字符串s中两端所有的子字符串s1.s1为可选项,在未指定情况下,删除空格

MYSQL应用
SELECT TRIM('xy' FROM 'xyxboxyokxxyxy')

MYSQL应用

MYSQL数据库与MSSQL对比学习MYSQL的心得(六)--函数

MYSQL应用?'xyxboxyokxxyxy'两端的重复字符串“xy”,而中间的“xy”并不删除,结果为

MYSQL应用xboxyokx

MYSQL应用8、重复生成字符串的函数REPEAT(S,N)

MYSQL应用这个函数跟SQLSERVER里的REPLICATE()函数是一样的,参数个数都是一样的,这里不作介绍了

MYSQL应用9、比较字符串大小的函数STRCMP(S1,S2)

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读