当工作中需要对数据库中的某一个字段进行格式的修改以及对数据库表中的所有其余字段进行统计的时,并且需要指定格式输出时,我们需要对数据库表进行备份(复制),在复制的表中增加一个全新的字段使用类型可以为longtext(范围在2的32次方),将原始表中的其他数据依据格式放置在复制表中新建的字段中,可以使用以下语句
Update 复制表表名 set 新建字段名 = concat(‘格式头’,表中字段名,格式尾) 即可
举例:
update 表名 set 字段 = CONCAT('{"type":"Feature","geometry":{"type":"LineString","coordinates":[[',lnglat_seq,"]]},",'"properties": {"rid":"',rid,'",','"name":"',name,'"',',"len":',len,',"betw_inter_len":', betw_inter_len,',"width":', width,',"max_speed":', max_speed,',"min_speed": ',min_speed,',"angle":',angle,',"dir_4_no":',dir_4_no,',"dir_8_no": ',dir_8_no,',"road_level": ',road_level,',"rid_type_no": ',rid_type_no,',"pass_type_no": ',pass_type_no,',"overlap": "',overlap,'","median": "',median,'","walkway": "',walkway,'","droad_id":"',droad_id,'","start_cross_id":"',start_cross_id,'",
"start_cross_type":"',start_cross_type,'",
"start_lng":"',start_lng,'",
"start_lat": "',start_lat,'",
"start_geohash":"',start_geohash,'",
"end_cross_id":"',end_cross_id,'",
"end_cross_type":"',end_cross_type,'",
"end_lng": "',end_lng,'",
"end_lat": "',end_lat,'",
"end_geohash": "',end_geohash,'",
"rid_func_no": "',rid_func_no,'",
"lane_cnt_start": "',lane_cnt_start,'",
"lane_cnt_end": "',lane_cnt_end,'",
"data_version":"',data_version,'",
"adcode":"',adcode,'"
}
},')
执行sql之后,利用navicat自带的导出功能,将此字段进行导出 如果上述sql语句中属性以及属性值需要 “”包含,在导出文件的时候将识别文本符号改为 无 即可 导出为txt格式即可;
再次修改txt文件中的格式样例;