MariaDB UPPER() 函数的基础用法与实例

MariaDB UPPER() 函数用来将字符串中的所有字母转换为大写字母。

发布于

MariaDB UPPER() 函数用来将字符串中的所有字母转换为大写字母。它常用于格式化字符串、进行大小写无关的比较或搜索等场景。

语法

MairaDB UPPER() 函数的语法如下:

UPPER(str)
  • str:是要转换为大写字母的字符串。如果 strNULL,则返回 NULL
  • 返回值:返回一个和输入字符串长度相同的新字符串,其中所有字母都被转换为大写。

实例

将字符串转换为大写

这个实例演示了如何使用 UPPER() 函数将一个字符串转换为大写字母。

SELECT UPPER('Hello World');

以下是该语句的输出:

+----------------------+
| UPPER('Hello World') |
+----------------------+
| HELLO WORLD          |
+----------------------+

在这个例子中,UPPER() 函数将输入字符串 'Hello World' 中的所有字母转换为大写字母。

处理包含特殊字符的字符串

这个实例演示了 UPPER() 函数只会转换字母,而不会影响字符串中的其他字符。

SELECT UPPER('Hello123@#$%');

以下是该语句的输出:

+-----------------------+
| UPPER('Hello123@#$%') |
+-----------------------+
| HELLO123@#$%          |
+-----------------------+

在这个例子中,UPPER() 函数将字符串中的字母 'Hello' 转换为大写,但是数字和特殊字符保持不变。

在表达式中使用 UPPER()

这个实例演示了如何在表达式中使用 UPPER() 函数。

SELECT CONCAT('The result is: ', UPPER('hello'));

以下是该语句的输出:

+-------------------------------------------+
| CONCAT('The result is: ', UPPER('hello')) |
+-------------------------------------------+
| The result is: HELLO                      |
+-------------------------------------------+

在这个例子中,我们使用 CONCAT() 函数将一个字符串与 UPPER('hello') 的结果连接在一起。

使用 UPPER() 进行大小写无关的比较

这个实例演示了如何使用 UPPER() 函数进行大小写无关的比较。

DROP TABLE IF EXISTS my_table;
CREATE TABLE my_table (name VARCHAR(20));
INSERT INTO my_table VALUES ('Alice'), ('Bob'), ('charlie');
SELECT * FROM my_table WHERE UPPER(name) = 'CHARLIE';

以下是该语句的输出:

+---------+
| name    |
+---------+
| charlie |
+---------+

在这个例子中,我们首先创建了一个包含 name 列的表,并插入了三行数据。然后,我们使用 UPPER(name) = 'CHARLIE' 条件查询,该条件将 name 列的值转换为大写后与 'CHARLIE' 进行比较。这样可以忽略大小写差异,查询到 'charlie' 这一行。

在 WHERE 子句中使用 UPPER()

这个实例演示了如何在 WHERE 子句中使用 UPPER() 函数进行搜索。

DROP TABLE IF EXISTS my_table;
CREATE TABLE my_table (description TEXT);
INSERT INTO my_table VALUES ('This is a sample text.'), ('Another SAMPLE text.');
SELECT * FROM my_table WHERE UPPER(description) LIKE '%SAMPLE%';

以下是该语句的输出:

+------------------------+
| description            |
+------------------------+
| This is a sample text. |
| Another SAMPLE text.   |
+------------------------+

在这个例子中,我们首先创建了一个包含 description 列的表,并插入了两行数据。然后,我们使用 UPPER(description) LIKE '%SAMPLE%' 条件搜索 description 列中包含 'SAMPLE'(不区分大小写)的行。由于 UPPER() 函数将两行数据中的字母都转换为大写,因此两行都匹配搜索条件。

相关函数

以下是几个与 MairaDB UPPER() 相关的几个函数:

  • MariaDB LOWER() 函数用来将字符串中的所有字母转换为小写字母。
  • MariaDB LCASE() 函数与 LOWER() 函数类似,也用于将字符串转换为小写字母。
  • MariaDB UCASE() 函数与 UPPER() 函数类似,也用于将字符串转换为大写字母。
  • MariaDB CONCAT() 函数用于连接多个字符串。

结论

MariaDB UPPER() 函数是一个非常有用的字符串函数,可以将字符串中的所有字母转换为大写字母。本文介绍了 UPPER() 函数的语法、用法和一些实例,以及一些相关的函数。通过本文,您应该对如何使用 UPPER() 函数有了更好的理解。在处理字符串数据时,UPPER() 函数可以为您提供大小写转换和格式化的功能。