SQL函数COALESCE是一个常用的函数,它可以从一组值中返回第一个非空值。它可以接受任意多个参数,并返回第一个非空值。如果所有的参数都是NULL,则COALESCE函数将返回NULL。
SELECT COALESCE(NULL, NULL, 'value', 'other value') FROM dual;
上面的语句将返回“value”,因为它是第一个非空值。COALESCE函数也可以用于替换NULL值,例如:
SELECT COALESCE(column_name, 0) FROM table_name;
上面的语句将在表中的列中查找NULL值,并将其替换为0。COALESCE函数也可以用于合并多列中的值,例如:
SELECT COALESCE(column1, column2, column3) FROM table_name;
上面的语句将在三列中查找第一个非空值,并返回该值。COALESCE函数也可以用于计算多列之间的差异,例如:
SELECT COALESCE(column1 - column2, 0) FROM table_name;
上面的语句将计算column1和column2之间的差异,如果其中有一列是NULL或者其他无法计算的情况时,就会返回0。总之,COALESCE函数是SQL中常用而有用的函数之一。它能够帮助我们快速地处理大量信息中存在的NULL或者无法计算情况。
LCASE() 函数把字段的值转换为小写。
在本教程中,我们将使用众所周知的 Northwind 样本数据库。
下面是选自 "Customers" 表的数据:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
下面的 SQL 语句从 "Customers" 表中选取 "CustomerName" 和 "City" 列,并把 "CustomerName" 列的值转换为小写:
SQL LEN() 函数LEN() 函数 LEN() 函数返回文本字段中值的长度。 SQL LEN() 语法SELECT LEN(column_name) FROM table_name;演...
SQL Server DATEDIFF() 函数 SQL Server Date 函数定义和用法 DATEDIFF() 函数返回两个日期之间的天数。 语法DATEDIFF(datepart,...
所有平台的 MySQL 下载地址为:MySQL 下载. 挑选你需要的 MySQL Community Server 版本及对应的平台。注意:安装过程我们需要通...
我们知道在MySQL中使用 SQL SELECT 命令来读取数据, 同时我们可以在 SELECT 语句中使用 WHERE 子句来获取指定的记录。W...
SQL Date 函数SQL 日期(Dates) 当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列的格式相匹配。 ...
使用 mysqladmin 删除数据库使用普通用户登陆MySQL服务器,你可能需要特定的权限来创建或者删除 MySQL 数据库。所以我们这边使用...
MySQL 中定义数据字段的类型对数据库的优化是非常重要的。 MySQL 支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字...
所有的数学函数在发生错误的情况下,均返回NULL。-元减。改变参数的符号mysql SELECT - 2; - -2注意,如果这个操作符被用于...
遇到锁表快速解决办法依次执行1-6步,运行第6步生成的语句即可。如果特别着急,运行 1 2 6 步 以及第6步生成的kill语句 即可。第...