sqlserver数据库中有表Night_Patrol_Fault,其中字段all_managers和字段signer,其all_managers字段的值为F1339777;F1303423,当signer字段为F1339777时,如何获取all_managers字段中分号 后面的值
时间: 2024-03-17 12:41:15 浏览: 15
您可以使用 SUBSTRING 和 CHARINDEX 函数来实现这个需求。具体的 SQL 查询语句如下:
```
SELECT SUBSTRING(all_managers, CHARINDEX(';', all_managers) + 1, LEN(all_managers)) AS result
FROM Night_Patrol_Fault
WHERE signer = 'F1339777';
```
这个查询语句会返回 Night_Patrol_Fault 表中 signer 字段值为 'F1339777' 的记录的 all_managers 字段中分号后面的值。其中,SUBSTRING 函数用于截取 all_managers 字段中分号后面的子字符串,CHARINDEX 函数用于查找分号的位置,LEN 函数用于获取 all_managers 字段的长度。
相关问题
mysql语句查询 hy_patrol_patrol_task表只看create_user_id 和last_update_time这两列数据
可以使用如下的 MySQL 语句查询 hy_patrol_patrol_task 表中的 create_user_id 和 last_update_time 这两列数据:
SELECT create_user_id, last_update_time FROM hy_patrol_patrol_task;
SELECT record_id, mid, UNNEST ( string_to_array( ext_7, ',' ) ) AS ext_7 FROM d_form_list_context_patrol_toadb_0419 WHERE check_result = 'check_no' 如何替换为hive sql 注意:字段为string类型
在 Hive SQL 中,可以使用 LATERAL VIEW 和 explode 函数来实现类似 UNNEST 的功能,具体的 SQL 可以写成:
```
SELECT record_id, mid, ext_7_exploded
FROM d_form_list_context_patrol_toadb_0419
LATERAL VIEW explode(split(ext_7, ',')) ext_7_exploded_table AS ext_7_exploded
WHERE check_result = 'check_no'
```
其中,LATERAL VIEW 和 explode 函数的作用是将 ext_7 字段中的逗号分隔的字符串转换为多行数据,ext_7_exploded_table 和 ext_7_exploded 分别表示转换后的表和字段名。