Navicat 博客

在 SQL 中计算字符串出现次数 2020 年 6 月 5 日,由 Robert Gravelle 撰写

尽管 SQL 不像 Java、C ++ 和 PHP 这样的过程编程语言精通字符串处理,但是 SQL 确实提供了许多处理字符串数据的函数。可以使用这些函数来修剪多余的空格或字符,确定字符串的长度以及将多个字段值连接在一起。字符串函数非常值得我们学习,因为它们可以帮助提高代码的效率和可读性。在今天的文章中,我们将学习如何使用几个本机 SQL 字符串函数来计算 char、varchar 或 text 字段中字符串出现的次数。

MySQL 默认值:好还是坏? - 第2部分:何时使用它们 2020 年 5 月 28 日,由 Robert Gravelle 撰写

第2部分:何时使用它们

您可能已经知道,在不可为null列上设置默认值有助于摆脱那些讨厌的“Field 'xyz' doesn't have a default value”错误。希望您也意识到,防止发生错误信息本身并不是提供默认值的有效理由。提供默认列值的原因很多,有些很好,有些则不怎么好。我们在第1部分探讨了MySQL严格SQL模式的影响,以及如何使用Navicat for MySQL 15对其进行查看和设置。在今天的后续文章中,我们将探讨何时使用默认值以及如何选用恰當的默认值。

MySQL 默认值:好还是坏? - 第1部分:严格的 SQL 模式 2020 年 5 月 22 日,由 Robert Gravelle 撰写

第1部分:严格的SQL模式

没有为不可为null列提供值时出现错误可能是造成挫败感的巨大根源。通过为这些列设置默认值,可以最大限度地减少此类错误的发生。似乎很容易解决,但就如所有事情,细节都是魔鬼。您必须注意不要仅为了使INSERT更加简单就向表中添加一堆通用的和无用的数据。在今天的博客中,我们将了解MySQL的严格SQL模式的后果,以及如何使用Navicat for MySQL 15来查看和设置它。在第2部分中,我们将介绍在什么情况下采用默认值(以及何时不采用)。

按组列出的前 N 个查询 2020 年 5 月 14 日,由 Robert Gravelle 撰写

前N个查询是按降序获取按值排序的前几条记录的查询。 通常,这些是使用TOP或LIMIT子句完成的。 问题是,前N个结果集被限制为表中的最高值,而没有任何分组。 GROUP BY子句可以帮助您解决此问题,但仅限于每个组的单项最高结果。 如果您想要每个类别的前5名,GROUP BY本身将无济于事。 这并不意味着它无法完成。 实际上,在今天的博客中,我们将确切学习如何按组构造前N个查询。

数据库或应用程序是自定义功能的最佳场所吗? 2020 年 5 月 6 日,由 Robert Gravelle 撰写

确定是在数据库中还是在应用程序代码中创建功能可能是一项艰巨的任务。常常,您不会意识到自己做出了错误的选择,直到面对大麻烦为止。更糟糕的是,许多开发人员的决定都是基于他们最熟悉的SQL或应用程序编码!更好的方法是依靠技术的优势来帮助您做出决定。在今天的博客中,我们将细分在用户定义函数(UDF)和驻留在应用程序端的函数之间进行选择时的决策过程。

Navicat 文章
频道条目
分享
文章归档