SQL |通配符运算符

先决条件: SQL | WHERE子句 在上面提到的文章中讨论了WHERE子句,其中还解释了LIKE运算符,在这里您一定遇到了通配符这个词,现在让我们深入了解通配符。

null

通配符运算符与LIKE运算符一起使用,有四种基本运算符:

操作人员 描述
% 它用于替换零个或多个字符。
_ 它用来代替一个字符。
_ 它用于替换一系列字符。
[字符范围] 它用于获取括号内指定的匹配字符集或字符范围。
[^字符范围]或[!字符范围] 它用于获取括号内指定的不匹配字符集或字符范围。

基本语法:

SELECT column1,column2 FROM table_name WHERE column LIKE wildcard_operator;
column1 , column2: fields in the table
table_name: name of table
column: name of field used for filtering data

table1

询问

  • 从名称以字母“T”结尾的学生表中获取记录。
    SELECT * FROM Student WHERE NAME LIKE '%T';
    

    输出:

    滚不 名称 地址 电话 年龄
    3. 苏吉特 罗塔克 XXXXXXXXX 20
    苏吉特 罗塔克 XXXXXXXXX 20
  • 从名以任何字母结尾但以“RAMES”开头的学生表中获取记录。
    SELECT * FROM Student WHERE NAME LIKE 'RAMES_';
    

    输出:

    2拉美什古尔加昂XXXXXXXX18

    滚不 名称 住址 电话 年龄
    2. 拉梅什 古尔冈 XXXXXXXXX 18
  • 从地址包含字母“a”、“b”或“c”的学生表中获取记录。
    SELECT * FROM Student WHERE ADDRESS LIKE '%[A-C]%';
    

    输出:

    2拉美什古尔加昂XXXXXXXX18

    滚不 名字 住址 电话 年龄
    2. 拉梅什 古尔冈 XXXXXXXXX 18
    2. 拉梅什 古尔冈 XXXXXXXXX 18
    3. 苏吉特 罗塔克 XXXXXXXXX 20
    3. 苏吉特 罗塔克 XXXXXXXXX 20
  • 从地址不包含字母“a”、“b”或“c”的学生表中获取记录。
    SELECT * FROM Student WHERE ADDRESS LIKE '%[^A-C]%';
    

    输出:

    滚不 名称 住址 电话 年龄
    1. 内存 德里 XXXXXXXXX 18
    4. 苏雷什 德里 XXXXXXXXX 18
  • 从学生表中获取记录,电话字段的第一位为’9’,第四位为’5’。
    SELECT * FROM Student WHERE PHONE LIKE '9__5%';
    

    输出:

    滚不 名称 住址 电话 年龄
    1. 内存 德里 XXXXXXXXX 18
  • 从地址总共包含6个字符的学生表中获取记录。
    SELECT * FROM Student WHERE ADDRESS LIKE '______';
    

    输出:

    滚不 名称 住址 电话 年龄
    3. 苏吉特 罗塔克 XXXXXXXXX 20
    3. 苏吉特 罗塔克 XXXXXXXXX 20
  • 从地址在任何位置包含“OH”的学生表中获取记录,结果集不应包含重复数据。
    SELECT DISTINCT * FROM Student WHERE ADDRESS LIKE '%OH%';
    

    输出:

    滚不 名称 住址 电话 年龄
    3. 苏吉特 罗塔克 XXXXXXXXX 20

本文由 普拉蒂克·阿加瓦尔 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享