zoukankan      html  css  js  c++  java
  • 第三部分 数据处理函数

    在MySQL中的SELECT 语句中,可使用Concat()函数来拼接两个列,使用RTrim()函数来删除数据右侧多余的空格。

    示例1:将vend_name和vend_country两个列值拼接成一个串

    SQL语句:SELECT Concat(vend_name,'(',vend_country,')') FROM vendors ORDER BY vend_name;

    SQL语句:SELECT Concat(vend_name,'(',RTrim(vend_country),')') FROM vendors ORDER BY vend_name;

    SQL语句:SELECT Concat(RTrim(vend_name),'(',RTrim(vend_country),')') AS vend_title FROM vendors ORDER BY vend_name;

    示例2:汇总物品的价格,即单价*订购数量

    SQL语句:SELECT prod_id, quantity, item_price quantity*item_price AS expanded_price FROM orderitems WHERE order_num = 2005;

    大多数SQL实现支持以下类型的函数:

    • 用于处理文本串(如删除或填充值,转换值为大写或小写)的文本函数。
    • 用于在数值数据熵进行算术操作(如返回绝对值,进行代数运算)的数值函数。
    • 用于处理日期和时间值并从这些值中提取特定成分(例如,返回两个日期之差,检查日期有效性等)的日期和时间函数。
    • 返回DBMS正使用的特殊信息(如返回用户登录信息,检查版本细节)的系统函数。

    (1) 文本处理函数

    RTrim()函数:去除列值右边的空格;

    示例:拼接vend_name和vend_country列值,并去除数据中右边的空格

    SQL语句:SELECT Concat(RTrim(vend_name),'(',RTrim(vend_country),')') AS vend_title FROM vendors ORDER BY vend_name;

    Upper()函数:将文本转换为大写

    示例:将vend_name列值全部转换为大写,第一列为原本存储的值,第二列为文本大写转换后的值

    SQL语句:SELECT vend_name, Upper(vend_name) AS vend_name_upcase FROM vendors ORDER BY vend_name;

    Soundex()函数:匹配发音类似的值

    示例:使用Soundex()函数搜索匹配所有发音类似于Y.Lie的联系名,比如Y.Lee

    SQL语句:SELECT cust_name, cust_contact FROM customers WHERE Soundex(cust_contact)=Soundex('Y Lie');

     

     (2) 日期处理函数

     

    示例:检索订单时间为2005-09-01的订单记录

    SQL语句:SELECT cust_id, order_num FROM orders WHERE Date(order_data)='2005-09-01';

    示例:检索出2005年9月的订单记录

    SQL语句:SELECT cust_id, order_num FROM orders WHERE Date(order_data) BETWEEN '2005-09-01' AND '2005-09-30';

    SQL语句:SELECT cust_id, order_num FROM orders WHERE Year(order_data) = 2005 AND Month(order_data) = 9;

     (3) 数值处理函数

    ----------------------------------- 心之所向,素履所往;生如逆旅,一苇以航。 ------------------------------------------
  • 相关阅读:
    c#正则表达式应用实例
    C# 中堆栈,堆,值类型,引用类型的理解 (摘抄)
    c#用正则表达式获得指定开始和结束字符串中间的一段文本
    asp.net c#截取指定字符串函数
    <收藏>提高Web性能的14条法则(详细版)
    利用Anthem.net 实现前台javascript调用服务器端c#函数 及流程分析
    Anthem.net
    jQuery animate(滑块滑动)
    .NET使用母版页后,控件名称自动生成导致js无法正常操作.net控件的问题
    Cocos2dx跨平台Android环境配置
  • 原文地址:https://www.cnblogs.com/wzw0625/p/12606525.html
Copyright © 2011-2022 走看看