SQL语法进阶
进阶函数
常用函数
TRIM([{BOTH|LEADING|TRAILING} [remstr] FROM]),TRIM([remstr FROM] str)
-- 将字符串str中前后包含的remstr部分删除
SELECT TRIM(BOTH 'x' FROM 'xxxbarxxx');
-- bar
LTRIM(str)/RTRIM(str)
-- 删除字符串str开头的空格/删除字符串str结尾的空格
SELECT RTRIM('barbar ');
-- barbar
-- 不指定BOTH,LEADING,TRAILING时,默认为BOTH;
-- 不指定remstr时,默认删除空格;
RPAD(str,len,padstr)/LPAD(str,len,padstr)
-- 在字符串str右/右侧用padstr填充,使其长度为len。若字符串str长度超过len,则将其截断
SELECT RPAD('hi',5,'?');
-- hi???
RAND([N])
-- 返回一个大于等于0小于1的浮点数。若想要获得一个满足i<=R<j的整数R值,可以通过FLOOR(i+RAND()*(j-i))实现
SELECT FLOOR(7+(RAND()*5));
-- 8
-- RAND([N]):N可用用于设置随机数的种子
MD5(str)
-- 为字符串计算一个MD5 128比特校验和。该值以32位十六进制数字的二进制字符串的形式返回,若参数为NULL则会返回NULL
SELECT MD5('testing');
-- ae2b1fca5159e5d54fb22b8ed95575
SHA1(str),SHA(str)
--为字符串计算一个SHA-1 160比特校验和。该值以40位十六进制数字的二进制字符串的形式返回,若参数为NULL则会返回NULL
SELECT SHA1('abc');
-- SHA(str)等同于SHA1(str)
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




