mysql 中获取字段中特定位置的值
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,mysql 中获取字段中特定位置的值例如有如下两条数据:mysql> select * from t;+--------------------------+| name
千家信息网最后更新 2025年02月02日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安全错误
数据库的锁怎样保障安全
国产数据库差距
主流软件开发工具
服务器虚拟化软件管理系统
幻塔安卓和苹果互通需要服务器吗
互联网科技发展的目的
银行数据库营销
软件开发有多挣钱
芯片软件开发 没意思
工程软件开发处理方法
轻量级是的软件开发方法
鲁大师硬件防护服务器
数据库与程序设计南开大学作业题
成考计算机网络技术学科
网络数据库技术第一次作业
网络安全法政府机关
硕士论文查重的数据库
证书服务器配置与管理
保障两会网络安全的措施
国外电力数据库
网络技术数字技术
网络数据库管理系统的背景
我的世界0.14.3版本怎么进服务器
软件开发能力考试科目
我的世界神奇宝贝服务器推荐QQ群手机
值得信赖软件开发
衡水网络安全工程师招聘信息
莲湖区软件开发服务商
服务器啊唱的
服务器上修改玩家数据
不属于网络安全法的特