iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql 中获取字段中特定位置的值
  • 573
分享到

mysql 中获取字段中特定位置的值

2024-04-02 19:04:59 573人浏览 独家记忆
摘要

Mysql 中获取字段中特定位置的值例如有如下两条数据:mysql> select * from t; +----------------------

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 re
import os


def 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()


您可能感兴趣的文档:

--结束END--

本文标题: mysql 中获取字段中特定位置的值

本文链接: https://www.lsjlt.com/news/45940.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • sql如何获取json串中字段的值
    在SQL中,可以使用JSON函数来获取JSON串中字段的值。以下是一些常用的JSON函数:1. JSON_VALUE:用于提取JSO...
    99+
    2023-08-25
    sql json
  • SQL 中怎么按特定字段值排序
    SQL 中怎么按特定字段值排序,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 id, name shandong...
    99+
    2024-04-02
  • html5中怎么获取当前定位位置
    今天就跟大家聊聊有关html5中怎么获取当前定位位置,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。代码如下:navigator.geolocatio...
    99+
    2024-04-02
  • java中怎么通过反射获取字段的值
    通过反射获取字段的值,可以使用Java中的Field类的get()方法。首先,需要获取字段对应的Class对象,然后再通过Class...
    99+
    2023-09-27
    java
  • oracle怎么获取指定字符串的位置
    在Oracle中,您可以使用INSTR函数来获取指定字符串在另一个字符串中的位置。语法如下: INSTR(string1, stri...
    99+
    2024-04-17
    oracle
  • oracle怎么获取字段值的长度
    要获取字段值的长度,可以使用Oracle中的LENGTH函数。该函数接受一个字符串作为参数,返回该字符串的长度。示例如下: SELE...
    99+
    2024-04-09
    oracle
  • lua如何获取字符串指定位置的字符
    在Lua中,可以通过字符串的索引来获取指定位置的字符。字符串的索引是从1开始的。例如: local str = "hell...
    99+
    2024-04-08
    lua
  • MySQL中怎么设置字段默认值
    本篇文章为大家展示了MySQL中怎么设置字段默认值,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.默认值相关操作我们可以用 DEFAULT 关键字来定义默认值,默...
    99+
    2024-04-02
  • 根据字符在字符串中的位置获取字符
    大家好,今天本人给大家带来文章《根据字符在字符串中的位置获取字符》,文中内容主要涉及到,如果你对Golang方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!问题内容pack...
    99+
    2024-04-04
  • MySQL中有什么函数可以获取特定字符的数字代码
    MySQL中有以下函数可以获取特定字符的数字代码:1. ASCII(str):返回字符串str的第一个字符的ASCII码值。...
    99+
    2023-10-20
    MySQL
  • MySQL中有什么函数可以获取特定字符的数字代码?
    MySQL 中的字符串函数 ASCII() 返回特定字符的 ASCII 数字代码。语法ASCII(str)这里,ASCII()函数的参数str是要检索的第一个字符的ASCII值的字符串。这里值得一提的是,它会返回要检...
    99+
    2023-10-22
  • sql如何取json中的字段值
    在 SQL 中取 JSON 中的字段值可以使用 JSON_VALUE 函数。下面是一个示例: SELECT JSON_VAL...
    99+
    2024-04-02
  • oracle怎么截取字段值的前两位
    在Oracle中,可以使用SUBSTR函数来截取字段值的前两位。例如,假设有一个表students,其中有一个字段名为name,我们...
    99+
    2023-08-18
    oracle
  • mysql中给字段设置默认值的方法
    mysql中给字段设置默认值的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!方法:1、创建表时用“CREATE TAB...
    99+
    2024-04-02
  • java如何获取list某个字段的值
    在Java中,可以通过遍历List来获取其中某个字段的值。以下是一个示例代码:```javaimport java.util.Arr...
    99+
    2023-09-25
    java
  • PHP取得结果中指定字段的字段名
    ...
    99+
    2024-04-02
  • mysql获取表项字段的方法
    小编给大家分享一下mysql获取表项字段的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql获取表项字段的方法:首先调用MySQL数据库中的某一数据库;然后在数据库中创建含有某些字段...
    99+
    2024-04-02
  • MySQL中如何为字段设置默认值?
    在MySQL中,我们可以为表的字段设置默认值,以确保在插入新记录时,如果没有为该字段指定值,将使用默认值。这在许多情况下都非常有用,特别是当我们希望在插入数据时自动填充某些字段,或者当我们想要为字段提...
    99+
    2023-10-23
    mysql 数据库
  • MySQL中各种字段取值范围是怎么样的
    小编给大家分享一下MySQL中各种字段取值范围是怎么样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • Python中怎么获取字典的值
    Python中怎么获取字典的值,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。字典是启蒙教育时期,大家不可获取的好帮手字典是无序的术语和定义的集合,这意味着:&a...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作