mysql 中获取字段中特定位置的值
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,mysql 中获取字段中特定位置的值例如有如下两条数据:mysql> select * from t;+--------------------------+| name
千家信息网最后更新 2025年11月07日mysql 中获取字段中特定位置的值
mysql 中获取字段中特定位置的值
例如有如下两条数据:
mysql> select * from t;+--------------------------+| name |+--------------------------+| 江苏 盐城 大丰区 || 盐城 机场代码(YNZ) |+--------------------------+
想要获取到以空格分隔的第三列数据,可以使用substring_index() 函数
mysql> select substring_index(name,' ',-1) as addr from t limit 1;+-----------+| addr |+-----------+| 大丰区 |+-----------+
substring_index(列名,分隔符,索引),索引指从第几个字符开始,-表示倒序,第一个位置从1开始,不是0
想要获取括号中的数据使用sql语句可以这样做:
mysql> select substring_index(substring_index(name,'(',-1),')',1) as a from t limit 1,1;+------+| a |+------+| YNZ |+------+当字段中值比较复杂时,可以写脚本处理,python 库中有很多处理数据的模块,下面是自己之前写的脚本的一部分
import reimport osdef main(): """此处将数据库结果存储成文件(由于是异构数据库,没有安装驱动, 如果是mysql数据库可直接连接数据库读数据),字段以','分隔,也可以使用其他分隔符""" with open('C:/Users/user/Desktop/1.txt', 'r') as f: while 1: # 死循环 line = f.readline() # 一次读一行 if not line: # 没有数据时退出 break server_room, host, wip, lip, server_role_id, raid, cpu, disk, cip, provider, model, mem, os, os_version, tip, port, vip, p_version = line.split(',') # 将行分隔成字段 # port store try: vip = re.split('(|\(|)|\)|\||,', vip) # 清洗数据,去除vip字段中的'()','|'等符号,生成列表 while '' in vip: vip.remove('') # 移除''字符 while ' ' in vip: vip.remove(' ') vip_w = vip[0] # 取出第一条数据,可以进行其他的处理,例如存入文件,或直接结果存入数据库 except Exception as e: print('error:', e)if __name__ == '__main__': main()
数据
字段
数据库
处理
位置
分隔符
字符
文件
索引
结果
脚本
盐城
大丰
复杂
一行
中值
代码
倒序
函数
括号
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
如何对高校进行网络安全处罚
怪物猎人崛起服务器介绍
数据库格式化日期的函数是
服务器怎么找到电源
数据库如何给列备注
sas接口服务器安装
数据库关于窗体的问题
win7网络安全模式卡住了
北京市2019年网络安全
南京专业视频系统服务器
网络安全校园广播稿400字
金蝶软件 无效服务器
日本省网络安全对策
思迅sql数据库在哪打开
南阳网络技术公司
聊城服务器运维管理系统方案
软件开发阶段数据确认
虹口区咨询网络技术服务什么价格
重庆安防时钟监控网管服务器
srs服务器串流密钥是什么
网络安全现状与对策
服务器u盘启动盘制作工具
win7网络安全模式卡住了
宝马工程师怎样看数据库
诚的软件开发有限公司怎么样
电脑服务器安装图解
网络安全有什么坏处
服务器c5 s5
单位网络安全自查整改报告
数据库中开课学期