MySQL数据处理函数

  1、函数   

       与其他大多数计算机语言一样,SQL支持利用函数来处理数据。函数一般是在数据上执行的,它给数据的转换和处理提供了方便。

1.使用函数:

(1)用于处理文本串(如删除或填充值,转换值为大写或小写)的文本函数

(2)用于在数值数据上进行算术操作(如返回绝对值,进行代数运算)的数值函数。

(3)用于处理日期和时间值并从这些值中提取特定成分(例如,返回两个日期之差,检查日期有效性等)的日期和时间函数。

(4)返回DBMS正使用的特殊信息(如返回用户登录信息,检查版本细节)的系统函数。


                                    文本处理函数

   SELECT vend_name,Upper(vend_name) AS vend_upcase FROM vendors ORDER BY vend_name;

本例子中vend_name出现了两次是为了存储值,第二次是作为列(vend_name_upcase)转换为大写。

这里 vend_name 在原始列中本身是小写的,现在由于我们使用了文本函数的原因,他将变成大写。

这里列出常用的文本处理函数:

函数                                       说明

Left()                                      返回串左边的字符

Length()                                返回串的长度

Locate()                                找出串的一个字串

Lower()                                 将串转换为小写

LTrim()                                  去掉串左边的空格

Right()                                  去掉串右边的字符

RTrim()                                 去掉串右边的空格

Soundex()                            返回串的SOUNDEX值(自行百度)###是一个将任何文本串转化为描述其语音表示的字母数字模式的算法(超强大!!!Soundex()能够匹配所有发音类似的字符)

SubString()                          返回字串的字符

Upper()                                将串转换为大写

这里SOUNDEX需要做进一步解释:SOUNDEX是将任何文本串转换为描述其语音表示的模式算法,SOUNDEX考虑了类似的发音字符和音节。

举个例子吧:

有个顾客的联系名为Y.Lee,但这是输入错误,此时应该联系Y.Lie才对,那我们该怎么办呢?

SELECT cust_name, cust_contact FROM customers WHERE Soundex(cust_contact) = Soundex('Y.Lie');

这样就能检索出Y.Lee出来了。

                                 日期和时间处理函数

应用程序不适用用来存储日期和时间的格式,因此日期和时间函数总是被用来读取、统计和处理这些值。由于这个原因,日期和时间处理函数格外重要!

我们一定要注意MySQL的日期格式,无论什么时候制定一个日期,必须完成格式yyyy-mm-dd 比如 2005-09-04 

        SELECT cust_id, order_num FROM orders WHERE Date(order_date) = '2005-09-01';

函数                                    说明

AddDate()                         增加一个日期(天、周等)

AddTime()                        增加一个时间(时、分等)

CurDate()                         返回当前日期

CurTime()                         返回当前时间

Date()                               返回日期时间的日期部分

DateDiff()                         计算两个日期之差

Date_Add()                     高度灵活的日期运算函数

Date_Format()                返回一个格式化的日期或时间串

Day()                               返回一个日日期的天数部分

DayOfWeek()                 对于一个日期,返回对应的星期几

Hour()                             返回一个时间的小时部分

Minute()                         返回一个时间的分钟部分

Month()                          返回一个日期的月部分

Now()                             返回点当前的日期和时间

Second()                      返回一个时间的秒部分

Time                             返回一个日期时间的时间部分

Year()                           返回一个日期的年部分

                            数值处理函数

Abs()   返回一个数的绝对值;

Cos()   返回一个角度的余弦

Sin()    返回一个角度的正弦

Tan()   返回一个角度的正切

Exp()   返回一个数的指数值

Mod()  返回除操作的余数

Pi()       返回圆周率

Rand()  返回一个随机数

Sqrt()   返回一个数的平方根

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,539评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,911评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,337评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,723评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,795评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,762评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,742评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,508评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,954评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,247评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,404评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,104评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,736评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,352评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,557评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,371评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,292评论 2 352

推荐阅读更多精彩内容

  • (一)几个数据库相关的概念 1.数据库 数据库: 保存有组织数据的容器。 数据的所有存储、检索、管理和处理实际上是...
    快乐的小飞熊阅读 520评论 0 1
  • 注意:函数没有SQL的可移植性强。相对来说,多数SQL语句是可移植的,在SQL实现之间有差异时,这些差异通常不那么...
    zshanjun阅读 229评论 0 0
  • 这一篇最主要是记录下命令,方便以后查找 使用Mysql 创建数据库 create database mysql_t...
    Treehl阅读 576评论 0 0
  • 诺基亚将在全球30多个国家裁员 每年能省10多亿美元 彭博社昨日援引知情人士的消息称,作为与阿尔卡特-朗讯合...
    创业驹阅读 105评论 0 0
  • 加盟好项目就选道尔顿净水器,轻轻松松月收入破万从2014年开始,净水行业趁井喷式发展,经过2年的洗牌,道尔顿在整个...
    青衫闲庭阅读 235评论 0 0