[MySQL] 常用SQL技巧--18.5

來源:互聯網
上載者:User

標籤:

1.Regex使用

  MySQl利用REGEXP命令,提供Regex功能。

 

例子:select ‘abcdef‘ REGEXP ‘^a‘;

   select ‘efg‘ REGEXP ‘[^XYZ]‘;

 

2. 用RAND()函數提取隨機行

 

  使用RAND()函數從表中隨機抽取記錄行,這對一些抽樣分析統計非常有用。

例如:select * from category order by rand() limit 5;

 

3. 利用group by的with rollup子句做統計報表

 

  在SQL語句中,使用group by的with rollup子句可以檢索出更多的分組聚和資訊;方便做報表。

 

 

4. 資料庫名、表名大小寫問題

  在MySQL中,資料庫對應作業系統下的資料目錄。資料庫中的每個表至少對應資料庫目錄中的一個檔案(也可能是多個,取決於

儲存引擎)。因此,作業系統大小寫敏感性決定了資料庫名和表名對大小寫敏感性(觸發器和表別名也敏感)。

  大多數Unix作業系統對大小寫敏感,區分大小寫;而在Windows中,對大小寫不敏感,不區分大小寫。

  列、索引、預存程序(不包括觸發器)在任何平台上對大小寫都不敏感。

  建議將庫名,表名,觸發器名,別名統統寫成小寫,並在參數中設定lower_case_tables_name=1;

Use lower_case_table_names=1 on all systems. The main disadvantage with this is that when you use SHOW TABLES or SHOW DATABASES, you do not see the names in their original lettercase.

 

 

  

[MySQL] 常用SQL技巧--18.5

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.