志在指尖
用双手敲打未来

sql通配符有哪些(使用详解)

sql通配符有哪些

SQL语句中通配符有四种,别离是百分号%、下划线_、方括号[]、方括号[!](或[^])。
在查找数据库中的数据时,SQL通配符可以代替一个或多个字符。SQL通配符有必要与LIKE运算符一同运用。
1、百分号%:可匹配恣意类型和长度的字符,假如是中文,请运用两个百分号即%%。
2、下划线_:匹配单个恣意字符,它常用来约束表达式的字符长度。
3、方括号[]:指定一个字符、字符串或规模,要求所匹配目标为它们中的任一个。
方括号[^]或许[!]:其取值也[]相同,但它要求所匹配目标为指定字符以外的任一个字符。
扩展材料:
SQL通配符是运用用特别字符或语法拼写,用来履行含糊查找指令的语句功能。在查找数据库中的数据时,SQL通配符可以代替一个或多个字符。
SQL通配符有必要与LIKE运算符一同运用。如在数据中查找以大写“A”字母开头的字符类型数据,可以运用like”A%”。
下划线和百分号在sql含糊查询like语句中为特别字符,别离可匹配1个字符和0到多个字符,假如需要真实查询特别字符得转义,如like’a\_b%’escape’\’,将匹配前3个字符为a_b的所有记载。sql

sql通配符使用详解

一般咱们在查找数据库中的数据时会运用到SQL通配符,由于通配符能够代替字符串中的一个或许多个字符。这篇文章就主要介绍SQL通配符的用法,本文有具体的示例,对学习SQL通配符有必定的参考价值。
SQL通配符
在SQL中,通配符与SQLLIKE操作符一起运用。SQL通配符用于查找表中的数据。
在SQL中,可运用以下通配符:
通配符描绘
%代替0个或多个字符
_代替一个字符
[charlist]字符列中的任何单一字符
[^charlist]

[!charlist]不在字符列中的任何
?演示数据库
在本教程中,咱们将运用RUNOOB样本数据库。
下面是选自”Websites”表的数据:
|id|name|url|alexa|country|
+—-+————–+—————————+——-+———+
|1|Google|https://www.google.cm/|1|USA|
|2|淘宝|https://www.taobao.com/|13|CN|
|3|菜鸟教程|http://www.runoob.com/|4689|CN|
|4|微博|http://weibo.com/|20|CN|
|5|Facebook|https://www.facebook.com/|3|USA|
|7|stackoverflow|http://stackoverflow.com/|0|IND|
+—-+—————+—————————+——-+———+
运用SQL%通配符
下面的SQL句子选取url以字母”https”开端的一切网站:
SELECT*FROMWebsites
WHEREurlLIKE’https%’;
履行输出成果
下面的SQL句子选取url包括形式”oo”的一切网站:
SELECT*FROMWebsites
WHEREurlLIKE’%oo%’;
履行输出成果:
运用SQL_通配符
下面的SQL句子选取name以一个恣意字符开端,然后是”oogle”的一切客户:
SELECT*FROMWebsites
WHEREnameLIKE’_oogle’;
履行输出成果
下面的SQL句子选取name以”G”开端,然后是一个恣意字符,然后是”o”,然后是一个恣意字符,然后是”le”的一切网站:
SELECT*FROMWebsites
WHEREnameLIKE’G_o_le’;
履行输出成果
运用SQL[charlist]通配符
MySQL中运用REGEXP或NOTREGEXP运算符(或RLIKE和NOTRLIKE)来操作正则表达式。
下面的SQL句子选取name以”G”、”F”或”s”开端的一切网站:
SELECT*FROMWebsites
WHEREnameREGEXP’^[GFs]’;
履行输出成果:
下面的SQL句子选取name以A到H字母开头的网站:
SELECT*FROMWebsites
WHEREnameREGEXP’^[A-H]’;
履行输出成果:
下面的SQL句子选取name不以A到H字母开头的网站:
SELECT*FROMWebsites
WHEREnameREGEXP’^[^A-H]’;

未经允许不得转载:IT技术网站 » sql通配符有哪些(使用详解)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载