用于检查名称是否以元音开头和结尾的 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]'
这里 % 用于任何字符的多次出现,而 [] 用于括号中给定字符集的任何出现。
输出: