请阅读下面这张Markdown格式的表格并回答问题。同一行中不同列的单元格用'|'分隔，不同行的单元格用'
'分隔。

表格:
| 序号 | 检查对象 | 地址 | 检查内容 | 检查结果 | 检查日期 | 检查单位 |
| --- | --- | --- | --- | --- | --- | --- |
| 1.0 | 上海巧春物流有限公司（巧春码头） | 长兴岛凤凰公路38号 | 中转码头履行相关义务的检查 | 未发现问题 | 43208.0 | 上海市城管执法局 |
| 3.0 | 上海巧春物流有限公司（巧春码头） | 长兴岛凤凰公路38号 | 中转码头履行相关义务的检查 | 装卸作业未采取防污染措施 | 43266.0 | 上海市城管执法局 |
| 5.0 | 上海绪环实业发展有限公司（三海码头） | 浦东新区欧高路627号 | 中转码头履行相关义务的检查 | 未发现问题 | 43235.0 | 上海市城管执法局 |
| 6.0 | 上海绪环实业发展有限公司（三海码头） | 浦东新区欧高路627号 | 中转码头履行相关义务的检查 | 未发现问题 | 43265.0 | 上海市城管执法局 |
| 7.0 | 上海中建港务（十四区码头） | 宝山区牡丹江路1895号 | 中转码头履行相关义务的检查 | 未发现问题 | 43207.0 | 上海市城管执法局 |
| 8.0 | 上海中建港务（十四区码头） | 宝山区牡丹江路1895号 | 中转码头履行相关义务的检查 | 未发现问题 | 43243.0 | 上海市城管执法局 |
| 9.0 | 上海中建港务（十四区码头） | 宝山区牡丹江路1895号 | 中转码头履行相关义务的检查 | 未发现问题 | 43271.0 | 上海市城管执法局 |
| 10.0 | 上海隧道股份有限公司（宝山沿江通道项目） | 宝山漠河路1号滨江绿地沿岸 | 中转码头履行相关义务的检查 | 未发现问题 | 43207.0 | 上海市城管执法局 |
| 11.0 | 上海隧道股份有限公司（宝山沿江通道项目） | 宝山漠河路1号滨江绿地沿岸 | 中转码头履行相关义务的检查 | 未发现问题 | 43243.0 | 上海市城管执法局 |
| 12.0 | 上海隧道股份有限公司（宝山沿江通道项目） | 宝山漠河路1号滨江绿地沿岸 | 中转码头履行相关义务的检查 | 未发现问题 | 43271.0 | 上海市城管执法局 |
| 13.0 | 北横通道新建工程临时码头（泥） | 北岸泸定路桥下 | 中转码头履行相关义务的检查 | 未发现问题 | 43216.0 | 上海市城管执法局 |
| 14.0 | 北横通道新建工程临时码头（泥） | 北岸泸定路桥下 | 中转码头履行相关义务的检查 | 未发现问题 | 43244.0 | 上海市城管执法局 |
问题:
上海市城管执法局检查的是中转码头履行相关义务，有几个公司被检查了啊
Answer:
12