分隔符

分组拼接字符串,GROUP_CONCAT

不羁岁月 提交于 2020-02-15 11:16:34
背景 一年过的很快,文中后来的两位员工 馮大 和 馮二 也要面对无情的 KPI 考核了,他们工作干的很不错,performance 分别是 4 和 5 新需求来了,静悄悄的来了!!! 领导想要查看每个 performance 下都有谁,同时要求将这些人的名称要逗号拼接成一个字符串,也就是说要得到下面的结果: 要将结果集中某个指定的列进行字符串拼接,这要怎么做呢?主角闪亮✨登场 GROUP_CONCAT(expr) 在 Mysql 官方文档 中,该函数被放在聚合函数章节,如果你要按照指定字段分组拼接,就要配合关键字 GROUP BY 来使用的 定义 该函数返回一个字符串结果,该字符串结果是通过分组串联的非NULL值。如果没有非NULL值,则返回NULL。完整语法如下: GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | col_name | expr} [ASC | DESC] [,col_name ...]] [SEPARATOR str_val]) What? 这个语法看着太复杂了吧,别着急,下面会用例子慢慢说明逐一验证滴 使用案例 先完成文章开头的需求: SELECT performance, GROUP_CONCAT(employee_name) AS employees FROM

shell常用命令(二 )cut(截取)

江枫思渺然 提交于 2020-02-15 05:27:09
文章目录 cut命令的用法 举例 cut命令的用法 通常用来截取 语法 cut(选项)(参数) 选项 - b:仅显示行中指定直接范围的内容; - c:仅显示行中指定范围的字符; - d:指定字段的分隔符,默认的字段分隔符为“TAB”; - f:显示指定字段的内容; - n:与“ - b”选项连用,不分割多字节字符; -- complement:补足被选择的字节、字符或字段; -- out - delimiter = < 字段分隔符 > :指定输出内容是的字段分割符; -- help:显示指令的帮助信息; -- version:显示指令的版本信息。 参数 文件:指定要进行内容过滤的文件。 举例 (1)-d 指定分隔符 -f指定你要截取的列 (1,3第一列和第三列) (3) 3- 第三列之后 (4) -c 截取字符 1-3表示第一个到第三个 来源: CSDN 作者: 难得 yx 链接: https://blog.csdn.net/weixin_45649763/article/details/104297357

Delphi中分隔字符串函数的使用

匆匆过客 提交于 2020-02-15 01:54:59
下面介绍Delphi自带的字符串分割函数,根据你的需要来使用。 1、ExtractStrings function ExtractStrings(Separators, WhiteSpace: TSysCharSet; Content: PChar; Strings: TStrings): Integer; 第一个参数是分隔符,可以是多个,例如 [ ';', ',', ':'] 可以按分号、逗号、分号来同时分割。 第二个参数是开头被忽略的字符,例如[ '<', '>', ''],被分割出的字符,如果开头有大于号,小于号,或者分号,被分割出来后会被忽略。 第三个参数是被分割的字符串。 第四个参数返回分割出的字符串数量。 注:该函数只能按单个字符进行分割,不能按字符串进行分割。 2、SplitString function SplitString( const S, Delimiters: string): TStringDynArray; 第一个参数是被分割的字符串。 第二个参数是分隔符,可以包含多个分隔符,例如 ';,:',可以按分号、逗号、分号来同时分割。 返回值是分割的结果。 注:这个函数在早期的Delphi中没有,跟ExtractStrings的用法相近,参数更少,使用更方便一些,要引用这个单元System.StrUtils 3、使用正则式 TRegEx.Split

double 类型转化为Integer类型 ---DecimalFormat

亡梦爱人 提交于 2020-02-14 03:07:06
假设x是你要转换的double类型变量: 不进行四舍五入操作: (int)x 进行四舍五入操作: Integer.parseInt(new java.text.DecimalFormat("0").format(x)); DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够分析和格式化任意语言环境中的数,包括对西方语言、阿拉伯语和印度语数字的支持。它还支持不同类型的数,包括整数 (123)、定点数 (123.4)、科学记数法表示的数 (1.23E4)、百分数 (12%) 和金额 ($123)。所有这些内容都可以本地化。 DecimalFormat 包含一个模式 和一组符号 符号含义: 符号 位置 本地化? 含义 0 数字 是 阿拉伯数字 # 数字字 是 阿拉伯数字,如果不存在则显示为空 . 数字 是 小数分隔符或货币小数分隔符 - 数字 是 减号 , 数字 是 分组分隔符 E 数字 是 分隔科学计数法中的尾数和指数。在前缀或后缀中无需加引号。 ; 子模式边界 是 分隔正数和负数子模式 % 前缀或后缀 是 乘以 100 并显示为百分数 /u2030 前缀或后缀 是 乘以 1000 并显示为千分数 ¤(/u00A4) 前缀或后缀 否 货币记号,由货币符号替换。如果两个同时出现,则用国际货币符号替换

Java—NumberFormat与DecimalFormat类

孤街醉人 提交于 2020-02-14 03:06:22
1.NumberFormat表示数字的格式化类 NumberFormat表示数字的格式化类,即:可以按照本地的风格习惯进行数字的显示。 No. 方法 类型 描述 1 public static Locale[] getAvailableLocales() 普通 返回所有语言环境的数组 2 public static final NumberFormat getInstance() 普通 返回当前默认语言环境的数字格式 3 public static NumberFormat getInstance(Locale inLocale) 普通 返回指定语言环境的数字格式 4 public static final NumberFormat getCurrencyInstance() 普通 返回当前缺省语言环境的通用格式 5 public static NumberFormat getCurrencyInstance(Locale inLocale) 普通 返回指定语言环境的数字格式 private static final NumberFormat CURRENCY = NumberFormat.getCurrencyInstance(); package com.pb.demo1; import java.text.NumberFormat; public class

awk

拜拜、爱过 提交于 2020-02-14 02:18:07
内容来自链接 : http://blog.chinaunix.net/uid-23302288-id-3785105.html awk是行处理器 : 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 awk处理过程: 依次对每一行进行处理,然后输出 awk命令形式: awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file [-F|-f|-v] 大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=value ' ' 引用代码块 BEGIN 初始化代码块,在对每一行进行处理之前,初始化代码,主要是引用全局变量,设置FS分隔符 // 匹配代码块,可以是字符串或正则表达式 {} 命令代码块,包含一条或多条命令 ; 多条命令使用分号分隔 END 结尾代码块,在对每一行进行处理之后再执行的代码块,主要是进行最终计算或输出结尾摘要信息 特殊要点: $0 表示整个当前行 $1 每行第一个字段 NF 字段数量变量 NR 每行的记录号,多文件记录递增 FNR 与NR类似,不过多文件记录不递增,每个文件都从1开始 \t 制表符 tab键 \n 换行符 FS BEGIN时定义分隔符 RS 输入的记录分隔符, 默认为换行符(即文本是按一行一行输入) ~ 匹配,与==相比不是精确比较 !~

Linux命令——awk

泪湿孤枕 提交于 2020-02-14 01:45:07
awk是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理,可以在无交互的情况下实现相当复杂的文本操作,被广泛应用于Shell脚本,完成各种自动化配置任务。 一、awk命令的语法及概述 awk 选项 '模式或条件 { 编辑指令 }' 文件1 文件2 … //过滤并输出文件符合条件的内容 awk -f 脚本文件 文件1 文件2 … //从脚本中调用编辑指令,过滤并输出内容 awk执行结果可以通过print的功能将字段数据打印显示。在使用awk命令的过程中,可以使用逻辑操作符“&&”和“||”; 也可以进行简单的数学运算,如+ 、-、、/、%、^分别表示加、减、乘、除、取余、乘方。 awk从输入文件或者标准输入中读入信息,与sed一样,信息的读入也是逐行读取的。不同的是,awk命令将文本文件中的一行视为一个记录,而将一行中的某一部分(列)作为记录的一个字段。为了操作这些不同的字段(列),awk借用shell中类似于位置变量的方法,用$1、$2…$9顺序的表示不同列,$0表示整行。不同字段与不同字段可以通过指定的方式进行分隔,awk默认的分隔符是空格。awk命令允许使用“-F分隔符”的形式来指定分隔符。 二、awk命令用法示例 1)按行输出文本 1、输出所有内容 raoyi@Linux:~$ awk '{print}'

使用自定义的行分隔符,从StreamReader中读取一行字符串

怎甘沉沦 提交于 2020-02-12 12:37:06
在C#中,StreamReader的ReadLine方法是不支持自定义行分隔符的。这导致很多文本文件的行分隔符如果不是"\r"和"\n",那么使用StreamReader就无法正确读取到一行字符串。 所以我们这里采用一个.NET Core控制台项目,自定义一个ReadLineWithDelimiter扩展方法,演示使用自定义的行分隔符,从StreamReader中读取一行字符串,代码如下: using System; using System.IO; using System.Text; namespace NetCoreReadline { /// <summary> /// StreamReader扩展类 /// </summary> public static class StreamReaderExtension { /// <summary> /// 使用自定义的行分隔符,从StreamReader中读取一行字符串 /// </summary> /// <param name="streamReader">StreamReader类对象实例</param> /// <param name="delimiter">自定义的行分隔符</param> /// <returns>从StreamReader中读取的一行字符串</returns> public static

File 类

纵饮孤独 提交于 2020-02-10 11:45:30
File类 : File 文件 和 目录 路径名 的抽象表示形式; 字段摘要(静态的)    pathSeparator 与系统有关的路径分隔符,为了方便,它被表示为一个字符串。windos 里是; linux 是 :(String)   pathSeparatorChar 与系统有关的路径分隔符。(char)    separator 与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。\(string)    separatorChar 与系统有关的默认名称分隔符。(char) // 与系统有关的路径分隔符 // win ; linux :System.out.println(File.pathSeparator); System.out.println(File.pathSeparatorChar); // 与系统有关的名称分隔符 System.out.println(File.separator); System.out.println(File.separatorChar); 构造方法:(注意: 不能判定改路径表示的文件是否存在 )   1. File ( String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。   2. File ( String parent, String child) 根据 parent

find命令与xargs

白昼怎懂夜的黑 提交于 2020-02-10 08:24:59
一:find查找文件,xargs把find查找到的结果当做输入进行下一步的具体操作 #另外find可以可exec结合执行命令,但是exec是要等find命令执行完成之后才对find执行完成的结果进行 操作,然而很不幸的是当文件太多的时候会出现文件队列过长的提示,这是应为linux有个临时内存地址只保存128K的数据,我们有个服务器目录中有数万的文件,要对其进行分类,使用exec就不行,因此就到了xargs大显身手的时候了: 1.1:常用参数: 1.1.1:-0,当sdtin含有特殊字元时候,将其当成一般字符,例如: [root@saltminion ~]# echo "%" | xargs -0 echo > 1 [root@saltminion ~]# cat 1 % 1.1.2:-a file 从文件中读入作为sdtin # xargs -a /etc/passwd echo > 1 # cat 1 1.1.3:-e flag ,注意有的时候可能会是-E,flag必须是一个以空格分隔的标志,当xargs分析到含有flag这个标志的时候就停止 [root@saltminion ~]# cat 1.txt find a test file! [root@saltminion ~]# cat 1.txt | xargs -E "test" echo find a 1.1.4:-p