程式狂想筆記

一個攻城師奮鬥史

0%

MySQL count 和 Like 查詢大小寫問題小記

MySQL最近做count時候
發現有一個寫法很特別
特別記錄一下

另外MySQL like查詢預設不分大小寫
其他DB我記得預設會分大小寫
不常寫應該很容易忘記

DB LIKE到底有沒有分大小寫呢?

MySQL , SQL Server沒有分
Oracle,DB2有分

要讓mysql查詢區分大小寫,可以:
select * from table_name where binary a like ‘a%’
MySQL 的 LIKE 查詢區分大小寫 | InspireGate 派克空間

sql - How do you force mysql LIKE to be case sensitive? - Stack Overflow

Java程式教學甘仔店: Oracle SQL LIKE的用法教學

count

今天問比較資深工程師會怎麼用
他說他會用count(1)
不過仔細查看了一下
count(欄位)是我平常使用的方法,我知道當null時候不會算進去
count(1)會算null

1
2
3
4
5
6
7
8
9
执行效果上:  
count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL
count(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL
count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计。
---------------------
作者:BigoSprite
来源:CSDN
原文:https://blog.csdn.net/iFuMI/article/details/77920767
版权声明:本文为博主原创文章,转载请附上博文链接!

count(1)、count(*)与count(列名)的执行区别 - iFuMI的博客 - CSDN博客
備份圖
Select Count(*) / Count(1) / Count(欄位名) 的差異 | Jeff 隨手記 - 點部落

最近太忙了,因為還沒有時間消化
所以先放在這邊