什麼是point型別資料?舉個例子如下:point(123.462202 41.804471)
首先建立乙個表:
drop table if exists `tb_point`;
create table `tb_point` (
`timestamp` date not null comment '時間戳',
`point` point not null comment '經緯度',
`type` char(20) character set utf8 default '' comment '點型別',
`name` varchar(50) character set utf8 not null comment '點名稱',
`attention` int(5) not null default '0' comment '關注人數',
`score` tinyint(2) not null default '0' comment '評分,用於協同過濾推薦',
`status` tinyint(2) not null default '2' comment '狀態,用於管理員新增',
`uri` varchar(255) character set utf8 default null comment '維基uri',
primary key (`timestamp`,`point`(25)),
key `index_timestamp` using btree (`timestamp`),
key `index_name` using hash (`name`)
) engine=myisam default charset=latin1;
要想使用point型別,在建表時,需要這樣設定:engine=myisam
建完表以後插入部分資料。插入資料後的部分截圖如下(其中紅框裡就是point型別資料):
insert示例:
insert into `tb_point` values ('1900-01-01', geomfromtext('point(123.462202 41.804471)'), '景點', '瀋陽故宮',
'', '1000', '0', '1', null);
select示例:
select timestamp,astext(point),type,name,introduce,attention,score,uri from
tb_point order by astext(point),`timestamp` desc ;
select的結果如下圖所示:
c 簡單型別
型別bcl 型別 說明示例 object system.object 所有其他型別的最終基型別 object o null string system.string 字串型別 字串是 unicode 字串行 string s hello sbyte system.sbyte 8 位有符號整型 sby...
bool 型別的簡單過載
bool 在vector中用時會有些限制,比如 vectorm bool p m 0 這種使用指標或者引用的地方就會出錯,原因是在vector裡會自動將8個bool拼成1個以節省空間.這個不知道做stl的那些人怎麼想的.為了解決這個問題,實現了乙個模擬bool的類,可以使用vector了 class...
簡單判斷輸入的型別
if scanf d h 1 printf it s not a number n 因為scanf是從快取中讀取輸入的資料如果你輸入的不是數字,就會返回0,如果是數字就會返回1 一般人不知道scanf還有返回值,就可以看看標頭檔案中scanf的定義了。其實我還有乙個更好的辦法,你輸入的不是數字就要他...