首页
学习
活动
专区
圈层
工具
发布

mysql中count()函数的用法

数量查询时,有如下几种方式: 1.下面三种方式,在多数情况下效率是基本相同的,但问题在于,很多情况下,我们数据库可能有脏数据,比如重复数据,或者某条数据重要字段是null的,那下面的这几种,会把这种脏数据也统计上...如果某条记录user_name是空的呢?那下面三种写法,出现的结果就完全不同了: 这是查询这张表的总行数,重复的和null的都算进去。...select count(*) from `user` 这是查询这张表中user_name不为空的行数。...select count(user_name) from `user` 这是查询这张表中,user_name有多少不重复的行,null的也会被统计为一行。...select count(distinct(user_name)) from `user` 以上数据,是在mysql数据库,100万条数据,200万条数据,和300万条数据下做出验证的。

4.6K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    mysql中的instr()函数的用法

    想要在字符串中查找某字符串可以使用instr()函数 instr()返回子字符串在字符串中首次出现的位置;如果没有找到,则返回0 用法: instr(str,substr) str:从哪个字符串中搜索...substr:要搜索的子字符串 instr()函数不区分大小写 mysql instr()函数示例: 如图,在abcd字符串中查找是否含有字符串b,返回的字符串位置是2....说明instr()函数返回的位置是从1开始的,如果找不到则返回0 ? 查找字符串中包含“民”的记录 ?...instr()函数与like运算符 在没有索引的情况下,instr()函数与like运算符的速度是一样的;在具有前缀搜索的LIKE运算符下,使用like运算符速度会更快一些 参考:https://blog.csdn.net

    3.3K20

    MySQL中group_concat()函数用法总结

    group_concat函数应该是在内部执行了group by语句,这是我的猜测。...下面进行了实际测验 3.测试常量对group_concat()的配置影响: SET @@GROUP_CONCAT_MAX_LEN=4 手册中提到设置的语法是这样的: SET [SESSION | GLOBAL...原因可以这样理解:group_concat()得到是属于x组的所有成员(函数里面列参数指定需要显示哪些字段)。x组从哪里来?...所以,像上面没有group by子句的时候,就显示了长沙和北京。 实际中什么时候需要用到这个函数? 假如需要查询的结果是这样:左边显示组名,右边想显示该组别下的所有成员信息。...用这个函数,就可以省去很多事情了。 另外,假如我这样使用:SELECT group_concat( name, sex ) FROM `players` town。意义不大。

    2.4K20

    mysql函数substring_index的用法

    mysql中一个很好用的截取字符串的函数:substring_index。...用法规则: substring_index(“待截取有用部分的字符串”,“截取数据依据的字符”,截取字符的位置N) 具体例子: 首先假定需要截取的字符串为“192,168,8,203”(虽然这里指的不是...iP,可以看作是ip结构来处理吧),这里截取的依据是逗号:“,” ,具体要截取第N个逗号前部分的字符 意思是:在字符串中以逗号为索引,获取不同索引位的字符 结果如下: 取第一个逗号前的字符串 : SELECT...(有负号的时候,可以将整个字符倒过来看,依旧是第N个字符前面的部分。)...SUBSTRING_INDEX(SUBSTRING_INDEX(‘192,168,8,203’,’,’,2),’,’,-1); ==>得到结果为: 168 取倒数第二个逗号后面部分字符串,再去这部分里第一个都号前的部分

    13.9K30

    python中函数的进阶用法

    在python中,常用的高阶函数有以下几种 map filter sorted map的作用和for循环一样,对集合中的每一个元素进行操作,基本用法如 # 自定义函数 >>> def add(x): return...map调用对应的函数,对集合中的每一个元素进行处理。需要注意的是,其返回值是一个map类型的对象,需要通过list函数将其展开为列表。...上述代码中,首先根据key指定的函数对列表中的每一个元素进行处理,就是提取chr后面的字符,并转换成整数,函数会根据转换好的整数进行排序,对于数值,默认按照从小到大的顺序进行排列,去除了chr字符的干扰...对于这样的函数,python有一个更加简便的写法,称之为匿名函数,用法如下 >>> r = map(lambda x:x + 2, [1, 2, 3, 4]) >>> list(r) [3, 4, 5,...return greper 上述代码定义的函数,实现了linux下grep的简单版本,筛选文件中包含指定关键词的行。

    81030

    python函数中的*和**用法

    参数在python中总是通过赋值进行传递的。在默认情况下,参数是通过其位置进行匹配的,从左到右,而且必须精确的传递和函数头部参数名一样多的参数。...有时看到函数定义的参数中有*和**符号,表示什么意思? 这也是python中非常有特色的:当*和**符号出现在函数定义的参数中时,表示任意数目参数收集。...先说说*,他是用元组的形式收集不匹配的位置参数。当这个函数调用时,python将所有位置相关的参数收集到一个新的元组中,并将这个元组赋值给变量args。...1按位置传给a,2和3收集到pargs位置的元组中,x和y放入kargs关键字词典中 上面是在函数定义的时候写的*和**形式,那反过来,如果*和**语法出现在函数调用中又会如何呢?...在下面的代码中,我们通过传递任何发送进来的参数来支持具有任意参数的任意函数: def tracer(func, *args, **kargs): print('calling:', func.

    57300

    python中函数的基础用法

    python中的内置函数提供了基础功能,在实际开发中,我们需要将这些基础功能进行搭配组合,来有效解决我们的问题。如何将我们自己构建的代码作为一个可复用的工具,最基本的方法就是写成函数。...通过函数可以减少代码冗余,提高编码效率。在python中函数的基本定义如下 >>> def hello(): ... print("hello world!")...需要注意,在python中,函数在调用前必须先声明,这一点和perl不同。 通过函数名称加参数的形式,可以调用函数。在传递参数时,有以下两种方式 1....以上只是最基本的示例,关于函数的参数,还有以下几种进阶用法 1....print_info('Andy', 24, mother = 'Rose', father = 'Jack') Name:Andy Age:24 Mother:Rose Father:Jack 在函数中已经有一个可变参数的情况下

    93530

    Python中lambda函数的用法

    本小节中,我们着重介绍一下Python中的lambda函数。匿名函数lambda:是指一类无需定义标识符(函数名)的函数或子程序。...这时,lambda函数实际上是定义在某个函数内部的函数,称之为嵌套函数,或者内部函数。对应的,将包含嵌套函数的函数称之为外部函数。...内部函数能够访问外部函数的局部变量,这个特性是闭包(Closure)编程的基础。4.将lambda函数赋值给其他函数,从而将其他函数用该lambda函数替换。...例如,为了把标准库time中的函数sleep的功能屏蔽(Mock),我们可以在程序初始化时调用:time.sleep=lambda x:None。...这样,在后续代码中调用time库的sleep函数将不会执行原有的功能。

    2.2K40
    领券