精华内容
下载资源
问答
  • 数据库存的数据 sql:SELECT Id,GROUP_CONCAT...GROUP_CONCAT 函数返回个字符结果,该结果由分组中的值连接组合而成,常和 GROUP BY 连用。 如果需要自定义分隔符可以使用 SEPARATOR。 示例: SELECT GROU...

    数据库存的数据

    技术分享图片

    sql: SELECT Id,GROUP_CONCAT(`Name` SEPARATOR ‘,‘) NAMES FROM `stu` GROUP BY Id;

    技术分享图片

    拓展:

    GROUP_CONCAT 函数返回一个字符串结果,该结果由分组中的值连接组合而成,常和 GROUP BY 连用。

    如果需要自定义分隔符可以使用 SEPARATOR。

    示例:

    SELECT GROUP_CONCAT(id) ids FROM sys_oem_resources WHERE pid IS NOT NULL GROUP BY pid;

     

    SELECT GROUP_CONCAT(id SEPARATOR '*') ids FROM sys_oem_resources WHERE pid IS NOT NULL GROUP BY pid;

     

    注意示例:

    别乱用 GROUP_CONCAT,说不定你现在使用的 GROUP_CONCAT 得到的结果就是隐藏着BUG的。

    GROUP_CONCAT 的结果会受到 group_concat_max_len 变量的限制。

    默认 group_concat_max_len = 1024,即字符串的长度字节超过1024 则会被截断。

     

    通过命令 "show variables like 'group_concat_max_len' " 来查看 GROUP_CONCAT 默认的长度:


    mysql> show variables like 'group_concat_max_len';
    +----------------------+-------+
    | Variable_name | Value |
    +----------------------+-------+
    | group_concat_max_len | 1024 |
    +----------------------+-------+
    1 row in set

    在MySQL配置文件中添加配置:group_concat_max_len = -1  (-1为最大值或根据实际需求设置长度),配置后需要重启MySQL服务,查看如下所示:

    mysql> show variables like 'group_concat_max_len';
    +----------------------+------------+
    | Variable_name | Value |
    +----------------------+------------+
    | group_concat_max_len | 4294967295 |
    +----------------------+------------+
    1 row in set
    --------------------- 

    原文地址:https://www.cnblogs.com/czq-0214/p/8586527.html
    原文:https://blog.csdn.net/u014529411/article/details/79845167 

    展开全文
  • 公司有台电子秤,通过USB转口,RS232协议连接电脑,每隔一段时间,串口调试工具都读不到正确的数据,但是把数据线拔掉在重新插上,再打开串口就又可以读出数据了,请问有大神知道是怎么回事吗?
  • 其中area_id中存的是一串【用逗号隔开的各个省id】的字符,现在我们想做这样一件事,我们要area_id中包含省id为4的那条数据找出来。 怎么找? select * from A where area_id '%4%'?,会发生什么?试试看 从...

    比如我们的数据库中有一个表A,表中有以下字段及数据

    其中area_id中存的是一串【用逗号隔开的各个省id】的字符,现在我们想做这样一件事,我们要把area_id中包含省id为4的那条数据找出来。

    怎么找?

    select * from A where area_id '%4%'?,会发生什么?试试看

    从图中可以看出,它把area_id中只要有4的数据都给查出来了,不管是4还是34。但是我们要的是4而不是34。

    所以,不管怎么变换like后面单引号里的内容,结果总是不尽人意的,所以,要怎么查?用FIND_IN_SET()函数。

    语法:FIND_IN_SET(str,strlist)。

    定义

    1. 假如字符串str在由N子链组成的字符串列表strlist中,则返回值的范围在1到N之间。

    2. 一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。

    3. 如果第一个参数是一个常数字符串,而第二个是typeSET列,则FIND_IN_SET()函数被优化,使用比特计算。

    4. 如果str不在strliststrlist为空字符串,则返回值为0。

    5. 如任意一个参数为NULL,则返回值为NULL。这个函数在第一个参数包含一个逗号(‘,’)时将无法正常运行。

    strlist:一个由英文逗号“,”链接的字符串,例如:"a,b,c,d",该字符串形式上类似于SET类型的值被逗号给链接起来。

    示例:SELECT FIND_IN_SET('b','a,b,c,d'); //返回值为2,即第2个值

    (注,该定义搬运自https://www.cnblogs.com/mytzq/p/7090197.html

    回归正题,我们这个sql语句怎么写?怎么找出area_id包含4的数据?

    应用如下:

    释义:从A表中查询数据,条件是area_id中包含4(或者解释为4包含于area_id)中

    展开全文
  • 因为 这个做法是很有意义的 实时地观察采样数据 我参加的智能车比赛中就意识到 上位机调试 看数据曲线十分重要 否则 不知道参数的变化情况 怎么调试? 大概描述一下这个程序 STM32底层A/D转换采样 通过DMA连接...
  • 因为 这个做法是很有意义的 实时地观察采样数据 我参加的智能车比赛中就意识到 上位机调试 看数据曲线十分重要 否则 不知道参数的变化情况 怎么调试? 大概描述一下这个程序 STM32底层A/D转换采样 通过DMA连接...
  • 现有字符string allid,该字符内存储的数据形式为“a1,b12,123,dar……”,即每小段字符之间用逗号隔开。 现在我想遍历allid这个字符,检测每位。如果不是逗号,就这个字符存入字符outbyte中,如果...
  • sqlite数据库有个日志表,存放的数据有更新的表名,数据的ID,以及需要更新...怎么把每张表都能更新到(不要在每一张表都写个更新语句)。如果更新sql语句用“,”隔开,更新字段怎么控制(json该怎样去序列化呢)
  • 场景:读取Excel数据(地名),发送请求到百度地图,从返回的json格式数据取出坐标数据(逗号隔开的两个float型数值),拼接成了分号隔开个字符data,接下来需要利用“百度坐标转换API”,将这些坐标值循环...

    场景:读取Excel数据(地名),发送请求到百度地图,从返回的json格式数据取出坐标数据(逗号隔开的两个float型数值),拼接成了分号隔开的一个字符串data,接下来需要利用“百度坐标转换API”,将这些坐标值循环发送过去来转换,

    现在遇到的问题是:
    1、这个请求是异步的,意味着,后面的请求并不会等他前面的请求返回结果才行动,这就好比,火车站排队购票,大家都抢,后面的人不等他前面的人拿到票就把他挤走了,结果是什么呢,好了,你被挤走了,售票美女给你打印票的速度太慢了,递出的票被后面的人拿到了。真实情况是什么样的呢?如果数据只有几千条,基本上for循环已经结束了,数据还没有拿回来,于是我还没拿到票,我后面第10个人甚至第100个人刚好挤到窗口伸手拿票,结果就是返回的数据跟请求根本对不上号,全部错乱了。

    解决方法:首先定义一些全局的变量
    var pointsArr = [];  //(全局的都用红的),data转换成的数组
    var len = 0;           //pointsArr 的长度
    var num = 0;        //每发送一次num+1
    var datalist = "" ;  //请求回来的数据丢进这个里面

    用data2Array方法得到pointsArr 忽略过程

    data2Array: function(data){
    var dataArr = data.split(";"); 
    var dataArrlen = dataArr.length;
    for(var i=0;i<dataArrlen;i++){
    pointsArr[i] = new BMap.Point(dataArr[i].split(",")[0],dataArr[i].split(",")[1]);//这是你要循环发送的数据
    }
    len = pointsArr.length;
    bdswich();//开始调用百度api的方法
    }
    //转换
     bdswich: function(){
    var convertor = new BMap.Convertor();
    convertor.translate([pointsArr[num]], 1, 5, translateCallback);//百度转换方法, translateCallback是回调函数,自动调用
    num++;//每发送一次num+1,和for循环类似
        }
    //回调函数
    translateCallback:function (result){
    var lng = 0;
    var lat = 0;                 
    if(result.status === 0){
     lng = result.points[0].lng;
                 lat = result.points[0].lat;  
     }
     datalist=datalist+"{"+'"lng":'+lng+','+'"lat":'+lat+"},";
     setTimeout(control(), 1000); //上面的忽略,这个是关键,定时器,1秒后执行control()函数      
    }
    //控制函数
    control: function(){
            if(num<len){
       bdswich();//只要num没到len,回到开头,循环执行转换函数
            }else{
       dosomething!!!!!//num自增到len,循环结束 
    }
    }

    下面简要的说几个要点:
    这个方法的核心是,用数组+定时器代替for循环 
    首先num=0,发送第一个数据 pointsArr[0],执行完后一定记得num++,
    然后在回调函数translateCallback中,定时1秒后执行控制函数control(),即
    setTimeout(control(), 1000);
    在control()中,判断num和len,没取完值,返回去继续执行转换函数bdswich()
    下一轮请求发送继续开始

    一般情况下,1000毫秒足够一次请求返回了,但是呢,for循环有多快呢,可以自己测试下 

    转载于:https://www.cnblogs.com/yb38156/p/9821801.html

    展开全文
  • 数据类型:列表(list)个列表需要用中括号[]里面的各种数据框起来,里面的每数据叫做‘元素’。每个元素之间都要用英文逗号隔开。注:列表中元素的类型给可以不相同,可以是数字、字符什么是列表实例list...

    804bb0d725746b05081cff65457a024a.png

    数据类型:列表(list)

    一个列表需要用中括号[]把里面的各种数据框起来,里面的每一个数据叫做‘元素’。每个元素之间都要用英文逗号隔开。

    f8989e2862cc081dc6abb0f6bfe807f2.png

    注:列表中元素的类型给可以不相同,可以是数字、字符串什么是列表

    实例

    list1 = ['你好', 2, [1, 2]]
    list2 = []  # 创建空列表
    list3 = list()   # 同上

    从列表提取单个元素

    列表中每个元素都是有序地排列,每个元素都有自己的位置编号(索引值)。可以通过使用列表名加索引值的中括号,提取相应位置的元素。

    f5e516809c9661d6787f592647e95be7.png

    注:索引值是从0开始的

    实例

    students = ['小明', '小红', '小刚']
    print(student[0])

    输出结果

    小明

    从列表中提取多个元素

    提取多个元素可以通过列表的切片操作。列表名[start : stop]

    实例

    list2 = [1, 2, 3, 4, 5]
    print(list2[1:2])
    # 输出结果:[2]
    print(list2[1:])
    # 输出结果:[2, 3, 4, 5]
    print(list2[:4])
    # 输出结果:[1, 2, 3, 4]
    print(list2[:])
    # 输出结果:[1, 2, 3, 4, 5]
    print(list2[6:9])
    # 输出结果:[]

    注:列表切片操作允许超出索引范围

    列表切片口诀:左右空,取到头;左要取,右不取。

    给列表增加/删除元素

    增加元素:列表名.append(新元素)

    实例

    list1 = [1, 2, 3, 4]
    list1.append(5)
    print(list1)

    输出结果

    [1, 2, 3, 4, 5]

    注:用append()给列表添加元素,每次只能增加一个元素

    删除元素:del 列表名[索引值]

    实例

    list2 = [1, 2, 3, 4, 5]
    del list2[4]
    print(list2)

    输出结果

    [1, 2, 3, 4]

    注:del语句既能删除一个元素,也能一次删除多个元素(原理和切片类似)

    数据类型:字典(set)

    字典的每个键值 key: value 对用冒号 : 分割,每个对之间用逗号 , 分割,整个字典包括在花括号{}中。

    8236f544cadf0d727e435af117f311c0.png

    实例

    scores = {'小明':95, '小红':90, '小刚':90}

    输出结果

    95

    给字典增加/删除元素

    增加元素:字典名[新键] = 值

    实例

    scores = {'小明':95, '小红':90, '小刚':90}
    scores['小花'] = 100
    print(scores)

    输出结果

    {'小明': 95, '小红': 90, '小刚': 90, '小花': 100}

    删除元素:del 字典名[键]

    实例

    scores = {'小明':95, '小红':90, '小刚':90}
    del scores['小明']
    print(scores)

    输出结果

    {'小红': 90, '小刚': 90}

    列表与字典小结

    1ee520c6231fb69aa127a8f3f891d103.png

    a89cce9c0731874b458f530e0c554113.png

    通过列表和字典实现简单狼人杀代码

    import random 
    import time
    
    ID_list = ['村民','猎人','狼人']
    ID_dict = {'1':'村民','2':'猎人','3':'狼人'}
    print('欢迎来到狼人杀游戏')
    time.sleep(1)
    print('选择你的身份,然后抽取卡片')
    time.sleep(1)
    print('''
    村民遇到猎人获得胜利,村民遇到狼人被击杀
    猎人遇到狼人获得胜利,猎人遇到农民狼逃跑
    狼人遇到村民获得胜利,狼人遇到猎人被击杀
    ''')
    time.sleep(1)
    print('-'*30)
    time.sleep(1)
    User_Choice = input('''1.【村民】  2.【猎人】  3.【狼人】
    选择你的身份(输入数字):''')
    User_ID = ID_dict[User_Choice]
    print('你选择的身份是【{}】'.format(User_ID )+ 'n')
    time.sleep(1)
    card_choice = input('''1.【♠】 2.【♥】 3.【♣】
    抽取上面卡片(输入数字):''')
    Computer_Choice_ID = random.choice(ID_list)
    time.sleep(0.5)
    result = input('按回车查看结果' + 'n')
    if User_ID == Computer_Choice_ID:
        print('没想到,对方也是【{}】,一起抱团取暖'.format(Computer_Choice_ID))
    elif User_ID == ID_list[ID_list.index(Computer_Choice_ID)-1]:
        print('恭喜你,你遇到了【{}】,获得了胜利'.format(Computer_Choice_ID))
    else:
        print('很遗憾,你遇到了【{}】,战役失败了'.format(Computer_Choice_ID))
    time.sleep(0.5)
    print('-'*30)

    作者:one

    文章来源:公众号One丨Python

    展开全文
  • //记录下个节点的地址 LinkNode *prev; //记录前个节点的地址 }; class LinkList { private: LinkNode *head0,*head1; //head0,head1分别记录两个整数链表的头指针 LinkNode *currptr; LinkNode *...
  • 大家不要太过追求难题,先中等难度题目做熟了再说。 这部分的题目要不需要我们挖掘题目的内含信息, 将其抽象成简单题目。 要么是一些写起来比较麻烦的题目, 一些人编码能力不行就挂了。因此大家一定要自己做, ...
  • JavaScript必会知识点

    2020-11-24 06:58:01
    每个逗号像隔开两个仓库,里面有很多个仓库,放数字,字符,undefined,放什么都可以,甚至数组里面还可以套数组, 数组是存放很多东西的集合,数组怎么把仓库的每位拿出来.因为数组每位都要拿出来计算的,肯定要计算...
  • 列表和字典里面一般是一串串的数据 都是有效储存数据的形式,能方便计算机识别和查找数据 1、列表,它的英文是list (1)怎么生成列表 s = [1,2,3,4] s ,列表名是我们自定义的 列表a里面放了"1,2,3,4&...
  • python的列表与字典

    2020-10-28 20:18:28
    个列表需要用中括号[]把数据包含起来,里面的每数据都叫做'元素',每个元素之间用逗号隔开. 列表内可以包含各种类型的数据:整数(int),浮点数(float),字符(str). 怎么从列表中取值呢? 通过下...
  • 我差了2个字符 用 ...这段代码 2个字符的内容分隔开来 生成txt文件 打开后查看。 我在本机测没事,有明显的分隔 但是放到服务器就,我点击下载不行了,都凑到一起了/n没用啊。这是为什么 我该怎么做?
  • 我想问怎么把选定的值的ID传到接收页面,我现在的写法只能获取到第个选定值的ID,理想是把所有ID取成字符的格式,数字用“;”隔开。存进数据库时会显示“1,;2;3”这种格式。该怎么改代码?另外还有当数据库的...
  • 如何动态添加textbox (Jquery)

    千次阅读 2010-12-10 17:25:00
    看了一点Jquery的入门 现在想写段动态添加textbox的代码 1.目前实点击"增加栏"按钮,会新增加行,其实是...如果是的话 你那些数据连接成个字符(中间用空格,Tab之类隔开)再Items.add
  • -为TreeNode增加AutoPostBack属性,增加事件数据类TreeCheckEventArgs,为Tree增加事件NodeCheck。 -示例在:http://extasp.net/data/tree_run.aspx -Grid增加GetNoSelectionAlertInParentReference函数,用来...
  • 3.18 需要根据条件把一个复杂的表达式赋给两个变量中的一个。可以用下面这样的代码吗?((condition)?a:b)=complicated_expression; 3.19 我有些代码包含这样的表达式。a?b=c:d有些编译器可以接受,有些却不能。为...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    3.18 需要根据条件把一个复杂的表达式赋给两个变量中的一个。可以用下面这样的代码吗?((condition) ? a : b)= complicated_expression; 41  3.19 我有些代码包含这样的表达式。a ? b=c : d 有些编译器可以接受...
  • 3.18 需要根据条件把一个复杂的表达式赋给两个变量中的一个。可以用下面这样的代码吗?((condition) ? a : b)= complicated_expression; 41  3.19 我有些代码包含这样的表达式。a ? b=c : d 有些编译器可以接受...
  • o 4.12 我需要根据条件把一个复杂的表达式赋值给两个变量中的一个。可以用下边这样的代码吗? ((condition) ? a : b) = complicated_expression; * 5. 指针 o 5.1 我想声明一个指针并为它分配一些空间, 但却...
  • 能、分布式等领域,人们不仅作为检索数据的语言规范,而且也作为检索图形、 图象、声音、文字等信息类型的语言规范。目前,世界上大型的著名数据库管理系统均支持 语言,如 等。在未来相当长的时间里,仍将是...
  • 2.2.6 实现一个函数,把一个字符中的字符从小写转为大写 2.2.7 随机输入一个数,判断它是不是对称数(回文数)(如3,121,12321,45254)。不能用字符库函数 2.2.8 求2~2000的所有素数.有足够的内存,要求尽量...
  • 8.3.8 字符部分替换成另个字符 226 8.3.9 字符填充到字符中 226 8.3.10 在小写和大写之间进行转化 227 8.3.11 移除前导空格和尾部空格 228 8.3.12 重复个表达式N次 228 8.3.13 重复...
  • “字符”参数的值可以是个完整的字符,也可以是包含百分号(%)或者下划线(_)的通配字符。二者有很大区别 “%”可以代表任意长度的字符,长度可以为0; “_”只能表示单个字符。 如果要匹配姓张且名字只有两个...
  • MAPGIS地质制图工具

    2013-05-06 16:15:30
    6、点存储,就会存储这个钻孔的数据,如果你还有钻孔,就继续在另外个钻孔位置点击一下,输入数据,点存储,如果没有了,就点退出。 7、输入探槽数据。选择读取探槽数据,在探槽起点的地方点击一下,会出现探槽...
  • 【面试】如果线程当作个人来对待,所有问题都瞬间明白了 Java 并发进阶常见面试题总结 如果你这样回答“什么是线程安全”,面试官都会对你刮目相看(建议珍藏) 乐观锁、悲观锁 死磕Synchronized源码 我画了35...

空空如也

空空如也

1 2 3
收藏数 47
精华内容 18
热门标签
关键字:

怎么把一串数据隔开