📌  相关文章
📜  用于检查名称是否以元音开头和结尾的 SQL 查询

📅  最后修改于: 2022-05-13 01:54:48.128000             🧑  作者: Mango

用于检查名称是否以元音开头和结尾的 SQL 查询

在本文中,我们将看到一个 SQL 查询来检查名称是否以元音开头和结尾,我们将借助示例来实现它以便更好地理解,首先,我们将创建一个数据库名称极客为极客。在数据库内部,我们将创建一个名为“Student”的表。

在这里,我们为此使用了两种不同的方法。

句法:

FOR LEFT():
LEFT ( expression, no_of_chars needed to the left)

FOR RIGHT():
RIGHT ( expression, no_of_chars needed to the right)

在本文中,让我们看看如何检查名称是否以元音开头和结尾,并使用 MSSQL 作为服务器显示它们。

第 1 步:创建数据库

使用以下 SQL 查询创建数据库 GeeksforGeeks,如下所示。

询问:

CREATE DATABASE GeeksforGeeks;

第 2 步:使用数据库

使用数据库 GeeksforGeeks 使用以下 SQL 查询,如下所示。

询问:

USE GeeksforGeeks;

第 3 步:创建表

使用以下 SQL 查询创建一个包含 3 列的表 student,如下所示。

询问:

CREATE TABLE student(
stu_id VARCHAR(8),
stu_name VARCHAR(30),
stu_branch VARCHAR(30)
)

步骤 4:验证数据库

要查看表的描述,请使用以下 SQL 查询,如下所示。

询问:

EXEC sp_columns student 

第五步:向表中插入数据

使用以下 SQL 查询将行插入学生表,如下所示。

询问:

INSERT INTO student VALUES
('191401', 'ABHI','E.C.E'),
('191402', 'OLIVIA','E.C.E'),
('191403', 'SAMARTH','E.C.E'),
('191404', 'ANNABELLE','E.C.E'),
('191405', 'ARIA','E.C.E'),
('191406', 'RAMESH','E.C.E')

步骤 6:验证插入的数据

使用以下 SQL 查询插入行后查看表 student 如下。

询问:

SELECT * FROM student 

步骤 7:使用字符串函数和 IN运算符查询以检查名称是否以元音开头和结尾

方法一:

要检查名称是否以元音开头,我们使用字符串函数来选择第一个和最后一个字符,并使用查询条件 in where 来检查它们是否与元音匹配。我们在 SQL 中使用字符串的 LEFT() 和 RIGHT() 函数来检查第一个和最后一个字符。

询问:

SELECT stu_name
FROM student 
WHERE LEFT(stu_name , 1) IN ('a','e','i','o','u')
AND RIGHT(stu_name,1) IN  ('a','e','i','o','u')

输出:

方法二:

使用正则表达式和 LIKE运算符检查第一个和最后一个字符是否为元音。查询以使用 REGEX 检查名称是否以元音开头和结尾

询问:

SELECT stu_name 
FROM student 
WHERE stu_name LIKE '[aeiouAEIOU]%[aeiouAEIOU]'

这里 % 用于任何字符的多次出现,而 [] 用于括号中给定字符集的任何出现。

输出: