mysql语句之计算字段和数据处理函数

1.Concat()拼接串,它把多个串连接起来形成一个较长的串,其中有多个或一个指定的串,每个串中间用逗号分隔

SELECT Concat(vend_name,' (',vend_country, ')') FROM table_name
ORDER BY vend_name;

在这里插入图片描述
2.RTrim()函数去掉值右边的所有空格。同理LTrim()去掉值左边的所有空格。

SELECT Concat(RTrim(vend_name),' (',RTrim(vend_country), ')') FROM table_name
ORDER BY vend_name;

3.AS用来设置别名,设输出的列名为vend_title

SELECT Concat(RTrim(vend_name),' (',RTrim(vend_country), ')') AS vend_title
FROM table_name ORDER BY vend_name;

在这里插入图片描述

4.expanded_price作为新列在后面输出。内容为前两列的乘积。

SELECT prod_id,
quantity,
item_price,
quantity*item_price AS expanded_price
FROM orderitems
WHERE order_num=2005;

在这里插入图片描述
在这里插入图片描述
5.Upper()函数将文本转换成大写

SELECT vend_name,Upper(vend_name) AS vend_name_upcase
FROM table_name
ORDER BY vend_name;

6.LENGTH(str)函数的返回值为字符串的字节长度。

7.CHAR_LENGTH(str)函数的返回值为字符串所包含的字符个数。

8.INSERT(s1,x,len,s2)函数将字符串s1中x位置开始长度为len的字符串用s2替换。

9.LEFT(s,n)函数返回字符串s最左边的n个字符

10.RIGHT(s,n)函数返回字符串s最右边的n字符

11.LPAD(s1,len,s2)函数返回字符串s1,其左边由字符串s2填补到len字符长度,如果s1长度大于len,则返回值由s1缩短到len长度(从左到右且不是填充后缩短)
12.RPAD同理。

13.TRIM函数删除字符串两边的空格。

14.TRIM(s1 FROM s)函数可以删除字符串s中两端所有的子字符串s1(中间的不删除),s1为可选项,在未指定的情况下删除空格。

15.REPEAT(s,n)函数返回一个由重复n次的字符串s组成的字符串。

16.SPACE(n)函数返回一个由n个空格组成的字符串。

17.REPLACE(s,s1,s2)函数使用字符串s2替代字符串s中所有的字符串s1.

18.STRCMP(s1,s2)函数中的字符串若相同,则返回0,若s1小于s2,则返回-1,否则返回1

19.SUBSTRING(s,n,len)函数表示从字符串s中返回一个长度为len的子字符串,起始位置为n,若n为负值,则字符串起始于字符串结尾的n字符(即倒数第n个字符)

20.MID(s,n,len)函数与SUBSTRING(s,n,len)函数的作用相同。

21.LOCATE(str1,str),POSITION(str1 IN str) , INSTR(str,str1)三个函数作用相同,返回字符串str1在str中的开始位置。

22.REVERSE(s)可以将字符串s反转,返回的 字符串和s顺序相反。

在这里插入图片描述
23.返回日期在范围内的所有信息

SELECT cust_id,order_num FROM table_name WHERE Date(order_date) 
BETWEEN '2005-09-01' AND '2005-909-30';

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小牧之

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值