[SQL ] 在資料庫中比對byte[]
如標題
自己在table中開個binary(225)的欄位去記錄棋盤資訊 (五子棋)
棋盤是15*15大小,每個btye有三種可能
分別為 0 :空的,沒棋子
1 :黑棋
2 :白棋
(因為程式還沒正式運作
如果變更棋子所代表的數字會讓計算更方便的話
可以改數字)
因此欄位中的數據是這樣:
0x0101020000010202010001........
因為 15*15太大,下面舉例子都用3*3來示範,嗯,就變成井字棋了 XD
假設有個棋譜像這樣:
0x000102020201010000
│O│X
─┼─┼─
X│X│O
─┼─┼─
O│ │
下一部換X下
請問我有辦法用一條Query,就把所有下一個可能的棋步撈出來嗎?
0x020102020201010000
X│O│X
─┼─┼─
X│X│O
─┼─┼─
O│ │
0x000102020201010200
│O│X
─┼─┼─
X│X│O
─┼─┼─
O│X│
0x000102020201010002
│O│X
─┼─┼─
X│X│O
─┼─┼─
O│ │X
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.38.75.195
→
12/06 12:13, , 1F
12/06 12:13, 1F
→
12/06 15:57, , 2F
12/06 15:57, 2F