[SQL]使用BETWEEN要注意的地方

BETWEEN ... AND 會選取介於2個值之間的資料。

BETWEEN數值

BETWEEN 1 AND 5

包含1, 1.01, 1.1, 4.9, 4.99到5.0

BETWEEN字串

BETWEEN 'S' AND 'Z'

比如找 S – Z 的BOOK書名
包含S, SQL, 到Z,但不包含Zero的書名哦!

範例BETWEEN (number) (string)

資料準備

DECLARE @BOOKLIST TABLE
(
ID INT IDENTITY(1,1) 
, BOOK_NAME NVARCHAR(32)
, PRICE DECIMAL(9,3)
, PUBLISH_DATE DATETIME
);
INSERT INTO @BOOKLIST(BOOK_NAME, PRICE, PUBLISH_DATE) VALUES('S', 1, '2011/10/10');
INSERT INTO @BOOKLIST(BOOK_NAME, PRICE, PUBLISH_DATE) VALUES('S1', 1.01, '2011/10/10 10:10');
INSERT INTO @BOOKLIST(BOOK_NAME, PRICE, PUBLISH_DATE) VALUES('S2', 1.111, '2011/12/10 10:10');
INSERT INTO @BOOKLIST(BOOK_NAME, PRICE, PUBLISH_DATE) VALUES('ZERO', 3, '2011/12/10');
INSERT INTO @BOOKLIST(BOOK_NAME, PRICE, PUBLISH_DATE) VALUES('Z', 5.001, '2011/11/10');
INSERT INTO @BOOKLIST(BOOK_NAME, PRICE, PUBLISH_DATE) VALUES('Z1', 5, '2011/11/10 12:10');
INSERT INTO @BOOKLIST(BOOK_NAME, PRICE, PUBLISH_DATE) VALUES('TIGER', 10, '2011/12/10 20:30');

找出單價1~5間的書 (number)

SELECT * FROM @BOOKLIST
WHERE PRICE BETWEEN 1 AND 5
ORDER BY PRICE
--單價大於5的不會找出來

BETWEEN

Comment

sqlimages

如上述資料,我們分別要找出S001,亂馬客,2010/04/01、S002,造雨人,2010/03/01及S003,阿光,2010/05/01的資料! 因為要最大值,所以使用GROUP+MAX函式來處理!實際操作應用方法如下:

Comment

array_unique() 使用在物件上

array_unique移除陣列中重複的值

一般情況下array_unique()只對陣列刪除重複值起作用,但只需要在加入SORT_REGULAR這個參數就可以在物件objects上使用
array_unique works with an array of objects using SORT_REGULAR

使用方法

array_unique(陣列, SORT_REGULAR)

Comment

自動執行PHP程式

PHP通常架設在伺服器上運行的,主要是有使用者請求才會動作,但有些時候想將寫好的PHP程式,能夠自己在一定的時間內,自動執行去處理一些事情。
要讓PHP程式能夠自動執行,首先要先寫好要執行的php程式如b.php,之後在寫一個bat檔 b.bat 內容如下

C:\AppServ\php\php.exe -f c:\Appserv\test\b.php > b.txt

主要是利用,用php.exe去執行 b.php
C:\AppServ\php\php.exe也就是你安裝php的位址(記得改成自己安裝的資料夾位置)
隨後並且把結果寫到b.txt去(自己想看有沒有成功,如果有錯誤可以看到錯誤訊息)

Comment

implode()陣列轉成字串

array_unique移除陣列中重複的值

implode() 函數把數組元素組合為一個字符串。

使用方法

implode(連結符號,陣列)

Comment

Copyright © 2018 ucamc