📜  如何在SQL中选择字尾具有特定值的单词?

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

如何在SQL中选择字尾具有特定值的单词?

选择词尾具有特定值的词 在 SQL 中,我们可以使用模式匹配。模式匹配允许用户搜索数据中的某些模式。它是使用 SQL 中的 LIKE运算符完成的。该查询使用字符匹配模式,字符是大小写敏感的。

一些字符及其含义:

SymbolDescription
%specifies 0 or more characters
_specifies single character
[ ]specifies any single character within the brackets
^specifies any characters, not in the brackets

例子:

SymbolDescription
a%any value that starts with a
%aany value that ends with a
a%aany value that starts with a and ends with a
_a%any value which has a at the second position
%a%any value having a in it
%_a%any value having at least one character before a

要选择末尾具有特定值的单词:

第一步:创建数据库



可以使用 CREATE 命令创建数据库。

询问:

CREATE DATABASE geeks;

第 2 步:使用数据库

使用以下 SQL 语句将数据库上下文切换到 geeks:

询问:

USE geeks;

第 3 步:表定义

我们的极客数据库中有以下 demo_table。

询问:



CREATE TABLE geeksforgeeks(
FIRSTNAME VARCHAR(20), LASTNAME VARCHAR(20),
GENDER VARCHAR(20));

第 4 步:插入数据

INSERT INTO geeksforgeeks VALUES
('ROMY', 'Kumari', 'female'), 
('Rinkle', 'Arora', 'female'),
('Nikhil', 'Kalra','male'),
 ('Pushkar', 'Jha', 'male'),
('Sujata', 'jha', 'female'),
 ('Roshini', 'Kumari','female'),
('Ayushi', 'Chaudhary', 'female'),
 ('Akash', 'Gupta', 'male'),
('Akanksha', 'Gupta', 'female'), 
('Chiranjeev', 'Arya', 'male'),
('Shivani', 'Jindal','female'),
 ('Shalini', 'Jha', 'female'),
('Sambhavi','Jha', 'female');

第 5 步:查看表数据

询问:

SELECT * FROM geeksforgeeks;

输出:

第 6 步:匹配结束字符

  • 查询以通过在姓氏末尾有“a”来获取姓氏

询问:

SELECT LASTNAME FROM geeksforgeeks WHERE LASTNAME LIKE '%a';

输出:



  • 查询以获取以“ra”结尾的姓氏。

询问:

SELECT LASTNAME FROM geeksforgeeks Where LASTNAME LIKE '%ra';

输出:

  • 获取以“A”结尾的姓氏。

询问:

SELECT LASTNAME FROM geeksforgeeks Where LASTNAME LIKE 'A';

输出:

姓氏末尾没有“A”的值。这表明为模式匹配输入的值区分大小写。