BigQuery SQL Get First or Last Day of Month From Specify Date

In BigQuery, If you want get first day from a Date (or timestamp, datetime type) , for example, type “2017-05-24” and get “2017-05-01”, you can call UTC_USEC_TO_MONTH function in Legacy SQL, or DATE_TRUNC() in Standard SQL, In fact, BigQuery have a series function do these thing, Get First day, hour, week…..etc from a Date.

繼續閱讀 BigQuery SQL Get First or Last Day of Month From Specify Date

BigQuery SQL Get Random N Row Sampling

在做資料分析時,從資料裡面取隨機 N 列(抽樣)是很常見的需求,可能是抽樣觀察資料正確性,也可能是抽樣去作模型避免資料太多跑不動,其實在資料庫內用 SQL 進行抽樣十分簡單,以下就用 BigQuery Standard SQL 進行示範,Legacy SQL 的作法相同。

繼續閱讀 BigQuery SQL Get Random N Row Sampling

在PHP裡面如何做到基本的SQL injection防禦?

2011-08-01_222010

最近幾天因為寫了一個聯絡人整理的小程式,所以研究了蠻多東西,其中在處理資料庫的部份為了避免所謂的SQL injection,也就是會在你的參數裡面放入惡意字串,用來攻擊你的資料庫,所以使用了一些基本的防禦,而以下要介紹的就是如何對SQL injection做一些基本防禦~

繼續閱讀 在PHP裡面如何做到基本的SQL injection防禦?

如何直接在PHP字串(SQL Query)中夾帶陣列、$_POST、$_GET

最近幾天在寫一個小程式的時候遇到一個問題,就是我想要直接在我的SQL查詢語句裡面夾帶$_POST變數,不想要用串接運算子來做串接,可是因為引號的問題所以讓我搞了很久才會用,這裡簡單的介紹一下,並且我要感謝Bu跟蒼時弦教會我這個方法!如果不是他們我可能還不知道這個方式,另外這個方式不只可以用在$_POST,也可以用在其他陣列

繼續閱讀 如何直接在PHP字串(SQL Query)中夾帶陣列、$_POST、$_GET

SQL注意事項 – `符號與'符號的差別

最近再用PHP來寫程式時剛好有碰到SQL的程式,所以就稍為研究一下,發現了一件新手很容易搞錯的事,那就是【 ` 】【 ‘ 】 這兩個符號功能是不一樣的,當初因為沒搞清楚這點,然後書上字又很小,就搞了兩個小時才發現原來是這個小問題….,所以在這裡我寫了篇文章來告訴大家其實這兩個是有差的
繼續閱讀 SQL注意事項 – `符號與'符號的差別

SQL注意事項 – `符號與’符號的差別

最近再用PHP來寫程式時剛好有碰到SQL的程式,所以就稍為研究一下,發現了一件新手很容易搞錯的事,那就是【`】【 ‘】 這兩個符號功能是不一樣的,當初因為沒搞清楚這點,然後書上字又很小,就搞了兩個小時才發現原來是這個小問題….,所以在這裡我寫了篇文章來告訴大家其實這兩個是有差的
繼續閱讀 SQL注意事項 – `符號與’符號的差別