mysql point型別的簡單使用

2021-09-20 00:22:07 字數 1543 閱讀 6812

什麼是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的定義了。其實我還有乙個更好的辦法,你輸入的不是數字就要他...