迅闻网
让更多人看到你

mysql通配符(数据库通配符有哪些)

  mysql通配符

1、百分号(%)通配符
最常运用的通配符是百分号(%)。在查找串中,%表明任何字符出现任意次数。匹配时,一般是不区别大小写的,但是根据MySQL的配置方式,查找可所以区别大小写的,加BINARY关键字。
SELECTid,nameFROMtest_tableWHEREBINARYinfoLIKE’%ab%ed’;
重要的是要留意到,除了一个或多个字符外,%还能匹配0个字符。%代表查找形式中给定方位的0个、1个或多个字符,例如:
SELECTid,nameFROMtest_tableWHEREinfoLIKE’%ab%ed’;
留意尾空格尾空格可能会干扰通配符匹配。例如,在保存词anvil时,如果它后面有一个或多个空格,则子句WHEREprod_nameLIKE’%anvil’将不会匹配它们,因为在最终的l后有多余的字符。解决这个问题的一个简单的办法是在查找形式最终附加一个%。一个更好的办法是运用函数(trim())去掉首尾空格,函数Trim()、RTrim()、LTrim();
留意NULL虽然好像%通配符能够匹配任何东西,但有一个破例,即NULL。即使是WHEREprod_nameLIKE’%’也不能匹配用值NULL作为产品名的行。
2、下划线(_)通配符
下划线的用处与%相同,但下划线只匹配单个字符而不是多个字符。
与%能匹配0个字符不相同,_总是匹配一个字符,不能多也不能少。
【注】MySQL的通配符很有用。但这种功能是有价值的:通配符查找的处理一般要比其他查找所花时间更长。这儿给出一些运用通配符要记住的技巧。
不要过度运用通配符。如果其他操作符能达到相同的目的,应该运用其他操作符。
在确实需要运用通配符时,除非绝对有必要,不然不要把它们用在查找形式的开端处。把通配符置于查找形式的开端处,查找起来是最慢的。
仔细留意通配符的方位。如果放错地方,可能不会回来想要的数据

 

mysql

数据库通配符有哪些

SQL是数据科学专业人员军械库中的一个关键齿轮。这是经验之谈,假如你还没有学会SQL,你就不能盼望在剖析或数据科学范畴取得成功。
为什么SQL如此重要?
随着咱们进入新的十年,咱们出产和消费数据的速度正在一天一天的飙升。
为了依据数据做出明智的决议计划,世界各地的组织都在延聘数据专业人士,如事务剖析师和数据科学家,从海量的数据宝库中挖掘信息。
其中一个最重要的东西就是SQL!
结构化查询语言(SQL)现已存在了几十年。它是一种编程语言,用于管理关系数据库中保存的数据。
世界各地的大多数大公司都在运用SQL。数据剖析员能够运用SQL访问、读取、操作和剖析数据库中存储的数据,并生成有用的信息,以推动明智的决议计划进程。
在本文中,我将评论8种SQL技能,这些技能将使你为任何高档数据剖析问题做好准备。请记住,本文假设你对SQL有非常根本的了解。
目录
了解数据集SQL技能1:核算行和项SQL技能2:聚合函数SQL技能3:极值辨认SQL技能4:数据切片SQL技能5:约束数据SQL技能6:数据排序SQL技能7:过滤形式SQL技能8:分组、汇总数据和分组过滤了解数据集
学习数据剖析的最好方法是什么?通过在一个数据集上履行它!
为此,我创建了一个零售商店的虚拟数据集。客户数据表由ConsumerDetails表明。
咱们的数据集由以下列组成:
Name–顾客的称号Locality–客户所在地Total_amt_spend–顾客在商店中花费的总金额Industry–它表明顾客所属的职业注:咱们将运用MySQL5.7进行实验。你能够从这儿下载
https://dev.mysql.com/downloads/mysql/5.7.html
SQL技能1–核算行和项
Count函数
咱们将从最简单的查询开始剖析,即核算表中的行数。咱们将运用函数COUNT()来完结此操作。
太好了!现在咱们知道表中的行数是10。在一个小的测试数据集上运用这个函数似乎没用。可是当你的行数达到数百万时,它会有很大的协助!
Distinct函数
许多时分,咱们的数据表中充满了重复的值。为了取得独一的值,咱们运用了不同的函数。
在咱们的数据会集,咱们怎么找到客户所属的职业?
你猜对了。咱们能够通过运用DISTINCT函数来实现这一点。
你乃至能够运用count和distinct一同核算仅有行的数量。你能够参阅以下查询:
SQL技能2–聚合函数
聚合函数是任何数据剖析的基础。它们为咱们供给了数据集的概述。咱们将评论的一些函数是–SUM()、AVG()和STDDEV()。
SUM函数
咱们运用SUM()函数核算表中数值列的和。
咱们来核算一下每位顾客的消费总额:
在上面的例子中,sum_all是存储sum值的变量。顾客的消费总额是12560卢比。
AVG函数
AVG()函数核算均匀值。让咱们找出顾客对咱们零售店的均匀开销:
顾客在零售店的均匀消费额为1256卢比。
STDDEV函数
假如你检查了数据集,然后检查了顾客的均匀开销值,你会发现有些东西遗漏了。均匀值并不能供给完整的理解,所以让咱们找到另一个重要的指标——规范差。函数为STDDEV()。
规范差为829.7,这意味着顾客的开销之间存在很大差距!
SQL技能3–极值辨认
下一种类型的剖析是确定极值,这将有助于你更好地舆解数据。
Max函数
能够运用MAX()函数标识最大数值。让咱们看看怎么应用它:
顾客在零售店的最高消费额是3000卢比。
Min函数
与max函数相似,咱们有MIN()函数来标识给定列中的最小数值:
零售店顾客的最低消费额是350卢比。
SQL技能4–数据切片
现在,让咱们关注数据剖析中最重要的部分之一——数据切片。剖析的这一部分将构成高档查询的基础,并协助你依据某种条件检索数据。
假设零售店期望找到来自某个地方的客户,特别是ShaktiNagar和ShantiVihar地区。
太好了,咱们有3个客户!咱们运用WHERE子句依据顾客应该居住在当地的条件挑选出数据—ShaktiNagar和ShantiVihar。
我没有在这儿运用OR条件。相反,我运用了IN运算符,它答应咱们在WHERE子句中指定多个值。
咱们需求找到那些居住在特定地区(ShaktiNagar和ShantiVihar)且消费金额超越2000卢比的客户。
在咱们的数据会集,只有Shantanu和Natasha满意这些条件。因为这两个条件都需求满意,所以和条件更适合这儿。让咱们看看另一个例子。
这一次,零售店期望找回一切消费在1000卢比到2000卢比之间的顾客,以便推出特别的营销优惠。
另一种写同样句子的方法是:
只有Rohan在满意这个规范!
太好了!咱们现已走到一半了。让咱们在迄今所取得的知识基础上再接再厉。
SQL技能5–约束数据
Limit
假设咱们要检查由数百万条记载组成的数据表。咱们不能直接运用SELECT句子,因为这会将整个表转储到咱们的屏幕上,这既费事又核算密布。咱们能够运用Limit:
上面的SQL命令协助咱们显示表的前5行。
OFFSET
假如你只想挑选第四行和第五行,你会怎么做?咱们将运用OFFSET。OFFSET将跳过指定的行数。让咱们看看它是怎么工作的:
SQL技能6–数据排序
对数据进行分类有助于咱们对数据进行调查。咱们能够运用关键字ORDERby来履行排序进程。
ORDERBY
关键字可用于按升序或降序对数据进行排序。默认情况下,ORDERBY关键字按升序对数据排序。
让咱们看一个示例,其中咱们依据Total_amt_spend列按升序对数据进行排序:
要将数据集按降序排序,能够依照以下命令进行操作:
SQL技能7–过滤形式
在前面的部分中,咱们学习了怎么依据一个或多个条件过滤数据。在这儿,咱们将学习匹配指定的形式列。为此,咱们将首要了解LIKE运算符和通配符。
LIKE
LIKE在WHERE子句中用于搜索列中的指定形式。
通配符
通配符用于替换字符串中的一个或多个字符。它们与LIKE运算符一同运用。最常见的两个通配符是:
%,表明0个或更多个字符_,它代表一个字符在咱们的虚拟零售数据会集,假设咱们想要一切以“Nagar”结束的地区。花点时间来理解问题陈说,并思考怎么处理这个问题。
让咱们试着把这个问题分化一下。咱们需求以“Nagar”结束的一切位置,并且在这个特定字符串之前能够有恣意数量的字符。因而,咱们能够在“Nagar”之前运用“%”通配符:
太棒了,咱们有6个地方以这个姓名结束。留意,咱们运用LIKE操作符来履行形式匹配。
接下来,咱们将测验处理另一个基于形式的问题。咱们需求第二个字符在他们各自的姓名中有“a”的顾客的姓名。
再一次,我建议你花点时间来理解这个问题,并想出一个处理它的逻辑。
让咱们把问题分化一下。这儿,第二个字符需求是“a”。第一个字符能够是任何字符,所以咱们用通配符_。
在第二个字符之后,能够有恣意数量的字符,因而咱们将这些字符替换为通配符“%”。最终的形式匹配如下所示:
咱们有6个人满意了这个条件。
SQL技能8–分组、汇总数据和分组挑选
咱们终于到了SQL中最强壮的剖析东西之一,运用GROUPBY句子对数据进行分组。
这个句子最有用的应用是寻找分类变量的分布。这是通过运用GROUPBY句子和聚合函数(如–COUNT、SUM、AVG等)来完结的。
让咱们用一个问题陈说来更好地舆解这一点。零售商店期望找到与其所属职业对应的客户数量:
咱们留意到,归于不同职业的客户数量或多或少是相同的。因而,让咱们改成依据客户所属职业分组,核算出他们的开销总额:
咱们能够调查到,消费金额最大的是归于制造业的客户。这看起来有点简单,对吧?让咱们继续更改要求,让它变得更复杂。
现在,零售商期望找到总销售额大于2500的职业。为了处理这个问题,咱们将再次依据职业数据进行分组,然后运用HAVING子句。
HAVING
HAVING子句与WHERE子句相似,但仅用于过滤分组的数据。记住,它总是在groupby句子之后。
咱们只有3个类别满意条件-航空,国防和制造业。但为了更清楚,我还将添加ORDERBY关键字,使其更直观:
结束
我很快乐你做到了。这些是SQL中一切数据剖析查询的构建知识。你还能够运用这些基础知识来进行高档查询。在本文中,我运用了MySQL5.7来树立示例。

未经允许不得转载:迅闻网 » mysql通配符(数据库通配符有哪些)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

迅闻网-让更多人看到你

登录/注册返回首页