Navicat 博客

重要的 SQL Server 函数 - 字符串实用程序 2021 年 5 月 7 日,由 Robert Gravelle 撰写

第 1 部分:字符串实用程序

每种编程语言似乎都有某些函数。尽管 SQL 在许多方面与典型的过程编程语言(例如 C# 或 Java)有所不同,但它也配备了令人印象深刻的各种内置函数。这些可以应用于 CHAR、VARCHAR 和 TEXT 数据类型。每个数据库供应商的函数实现方式都不完全相同,因此,熟悉特定于你所使用的数据库的函数是值得的。在本系列中,我们将了解由 SQL Server 实现的一些重要的 SQL 函数。今天的文章将讨论字符串函数,而随后的文章将探讨数字、日期函数等等!

LEN

最有用的字符串函数之一是一种以计算字符(包括空格和标点符号)数量返回字符串长度的函数。微软产品中,一直以来都将此函数称为“LEN”。这是函数的签名:

LEN(inputString)

例如,我们将使用 Navicat for SQL Server 作为我们的数据库客户端,对 Sakila 示例数据库执行真正的查询。该查询从 film 表中以降序选择前 10 个最长的标题:

len (63K)

TRIM

想要从字符串中去除一些没用的字符?那么 TRIM 函数很适合你!它消除了我们作为参数传递的字符串开头和结尾的多余空格和制表符。这是 TRIM 的签名:

TRIM(inputString)

通过将裁剪后标题的长度与当前长度进行比较,我们可以使用 TRIM 来找出我们的电影标题中是否包含前导或尾随空格:

trim (68K)

CONCAT

在编程中,字符串的组合称为串联。因此,CONCAT 函数将两个或多个我们作为参数传入的字符串组合在一起。这是它的签名:

CONCAT(string1, string2, ...., string_n)

CONCAT 函数非常有用,以适合你和你的用户的方式将多个列格式化在一起。以下查询结合了每部电影的 ID、标题和发行年份,并使用逗号将它们分开:

concat (83K)

UPPER 和 LOWER

这两个对等函数接受一个字符串参数并返回相同的字符串,但其所有字符分别转换为大写和小写。

UPPER(inputString)

为了显示 UPPER 和 LOWER 函数的效果,我们可以以原本大小写显示电影标题,并通过每个函数对其进行更改:

upper_and_lower (125K)

在 Navicat 中使用函数

Navicat 的 SQL 编辑器的其中一个功能是自动完成代码。一旦你开始输入单词,就会出现一系列建议,其中包含所有数据库对象,包括模式、表、视图、列、过程,当然还有函数名:

autocomplete (20K)

选择函式(或存储过程)后,输入参数将高亮显示以供输入。如果有多个参数,则每个参数都是可通过 TAB 键聚焦的,以便快速访问:

input_params (6K)

总结

在本系列的第一部分“重要的 SQL Server 函数”中,我们介绍了几个有用的字符串实用程序函数,包括 LEN、TRIM、CONCAT、UPPER 和 LOWER。下次,我们将介绍数字函数。

如果你对 Navicat for SQL Server 感兴趣,可以免费试用 14 天!

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