ltrim函数_常用基础函数

ltrim函数_常用基础函数今天分享的是一些常用的函数 类似于 Python 一样 SQL 也支持用函数来处理数据 合理地使用会在日常工作中带了非常多地遍历

大家好,欢迎来到IT知识分享网。

今天分享的是一些常用的函数,类似于Python一样,SQL也支持用函数来处理数据,合理地使用会在日常工作中带了非常多地遍历。

去除空格函数:trim(), ltrim(), rtrim()

select concat('-', ltrim(' hello tom '), '-'), concat('-', trim(' hello tom '), '-'), concat('-', rtrim(' hello tom '), '-');

4020aee820c1b110fbb0ec3293b03bbf.png

从结果中可以看出,trim()函数是去除左右两边地空格,ltrim()只去除了左边地空格, rtrim()只去除了右边地空格。而且中间地空格是不会去除地。从上面还可以看到,MySQL中拼接字符串可以用concat()函数。

大小写转换函数:upper(), lower()

select upper('heLLo'), lower('heLLo')

e2c1b5f3b2f5c4984aed123b27cf16e1.png

字符串分割函数:substr(), substring(), substring_index()

select substr('hello', 1, 3), substring('hello', 1, 3), substring_index('', '@', 1)

ad3451b400d20b6055c5ba25dc69f7cd.png

从结果上来看,MySQL中substr()和substring()的结果是一样的。如果是别的数据库,比如说SQL Server或者Oracle,可能会有差异。不过我不太用,因为比较费机器资源。

substring_index()是我今天新学到的一个函数,今天接到的一个需求是要去把email的后缀统一改掉,我就用到了这个函数:

update user set email = concat(substring_index(email, '@', 1), '@126.com') where user_name in('A', 'B', 'C', 'D')

日期函数:DATE_FORMAT(), DATE_ADD()

select stock_code, date_format(ipo_date, '%Y年%m月%d日'), date_add(ipo_date, INTERVAL 1 day)  from stock_base

50074557d15d152a137ee27c4b6b9641.png

DATE_FORMAT()很好理解,就是格式化日期的意思。其中年用的占位符是%Y,月是%m,日是%d,小时是%H,分钟是%i,秒是%S。这些包含了绝大多数的应用场景,如果想更进一步了解可以搜一下。

MySQL的日期追加函数很有意思,它的语法是:DATE_ADD(date,INTERVAL expr type),expr是你希望的时间间隔,可以是正数,也可以是复数。type有很多,比如说YEAR, MONTH, DAY, HOUR, MINUTE, SECOND。

今天分享了一下MySQL常用的函数,下期分享一下聚合函数。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/129879.html

(0)
上一篇 2025-08-20 22:26
下一篇 2025-08-20 22:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信