先决条件: 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
询问
- 从名称以字母“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