SQL查询条件生成小工具

最近运维数据,经常遇到需要在sql条件中个In(‘‘,‘‘....)个字符串的情况,于是在网上找了个小工具改造一下,先用着;

效果如图:

  1 using System;
  2 using System.Collections.Generic;
  3 using System.IO;
  4 using System.Linq;
  5 using System.Text;
  6 using System.Threading.Tasks;
  7 using Newtonsoft.Json.Serialization;
  8 using Newtonsoft.Json.Linq;
  9 using Newtonsoft.Json.Converters;
 10 using Newtonsoft.Json.Utilities;
 11 using Newtonsoft.Json;
 12
 13 namespace ConsolePro
 14 {
 15     public class FileHelper
 16     {
 17         #region txt \r\n  给txt 文本 批量加‘,‘ 作为sql查询条件
 18         public static void CreateSQLContidion()
 19         {
 20             var filePath = "D:\\rt.txt";
 21             int TotalCountInEveryFile = 10000;
 22             List<string> gotStrings = GetStreamMethod(filePath);
 23             //Console.WriteLine(string.Join("\n", gotStrings.ToArray()));
 24             if (gotStrings != null)
 25             {
 26                 int fileCount = 1;
 27                 for (int i = 0; i < gotStrings.Count; i++)
 28                 {
 29                     StringBuilder sb = new StringBuilder();
 30                     sb.AppendFormat("{0}\r\n", ("‘" + gotStrings[i].Trim() + "‘,"));
 31                     if (i + 1 < gotStrings.Count)
 32                     {
 33                         i++;
 34                     }
 35                     else
 36                     {
 37                         WriteStreamMethod(string.Format("d:\\Document{0}.txt", fileCount), sb.ToString());
 38                         return;
 39                     }
 40                     while (i % TotalCountInEveryFile != 0)
 41                     {
 42                         sb.AppendFormat("{0}\r\n", ("‘" + gotStrings[i].Trim() + "‘,"));
 43                         if (i != gotStrings.Count - 1)
 44                         {
 45                             i++;
 46                         }
 47                         else
 48                         {
 49                             WriteStreamMethod(string.Format("d:\\Document{0}.txt", fileCount), sb.ToString());
 50                             return;
 51                         }
 52                     }
 53                     //Console.WriteLine(sb.ToString());
 54                     WriteStreamMethod(string.Format("d:\\Document{0}.txt", fileCount), sb.ToString());
 55                     if (i % TotalCountInEveryFile == 0)
 56                     {
 57                         i--;
 58                     }
 59                     fileCount++;
 60                 }
 61             }
 62         }
 63         #endregion
 64
 65         public static List<string> GetStreamMethod(string path)
 66         {
 67             List<string> list = new List<string>();
 68             StreamReader sr = new StreamReader(path);
 69             String line;
 70             while ((line = sr.ReadLine()) != null)
 71             {
 72                 list.Add(line.ToString());
 73             }
 74             return list;
 75         }
 76
 77         public static string GetStrMethod(string path)
 78         {
 79             StringBuilder list = new StringBuilder();
 80             StreamReader sr = new StreamReader(path);
 81             String line;
 82             while ((line = sr.ReadLine()) != null)
 83             {
 84                 list.Append(line.ToString());
 85             }
 86             return list.ToString();
 87         }
 88
 89         public static void WriteStreamMethod(string path, string content)
 90         {
 91             FileStream fs = new FileStream(path, FileMode.Create);
 92             StreamWriter sw = new StreamWriter(fs);
 93             sw.Write(content);
 94             sw.Flush();
 95             sw.Close();
 96             fs.Close();
 97         }
 98
 99         public static string GetCustomNo()
100         {
101             var filePath = "D:\\cus.txt";
102             string gotStrings = GetStrMethod(filePath);
103             var jsonParse = gotStrings.ToString();
104             //JObject JsonObj = JObject.Parse(jsonParse);
105             JArray list = JArray.Parse(jsonParse);
106             IList<JToken> delList = new List<JToken>();
107             List<string> tempStr = new List<string>();
108             StringBuilder s = new StringBuilder();
109             foreach (var ss in list)  //查找某个字段与值
110             {
111                 if (((JObject)ss)["CustosNo"].ToString() != "aa")
112                     //tempStr.Add(((JObject)ss)["CustosNo"].ToString());
113                     s.Append("‘"+((JObject)ss)["CustosNo"].ToString()+"‘,");
114                     //delList.Add(ss);
115             }
116
117             //var purchaseInfoes = JsonConvert.DeserializeObject<string>(JsonObj["CustosNo"].ToString());
118             return s.ToString().TrimEnd(‘,‘);
119
120         }
121     }
122 }

文件实现

原文地址:https://www.cnblogs.com/yanghucheng/p/11387375.html

时间: 2024-08-06 07:51:13

SQL查询条件生成小工具的相关文章

spring MVC +freemarker + easyui 实现sql查询和执行小工具总结

项目中,有时候线下不能方便的连接项目中的数据源时刻,大部分的问题定位和处理都会存在难度,有时候,一个小工具就能实时的查询和执行当前对应的数据源的库.下面,就本人在项目中实际开发使用的小工具,实时的介绍开发使用过程.首先看图:大概的操作界面,基本使用easyui组件实现,欢迎大家吐槽: 界面包含了基本的sql查询 和 sql执行的小功能,把查询和执行分开,也是为了后台实现的需要,以及权限控制的考虑,毕竟执行的操作,会影响到系统的数据问题.查询和执行的菜单,是用easyui的手风琴式的菜单处理的.两

csv文件生成小工具

运维经常遇到客户要求下载某些数据列表的需求.一般我们是提供一个csv格式的文件. 如果用shell来做这件事的,通常是两种方法: 1.捕获终端输出,后续对输出做一定处理.但是终端输出实际上已经丢失了很多格式信息,很难做到完善处理. 2.用mysql内置的FILE命令一次性生成文件.mysql内置的函数功能有限,没法做到比较好的输出格式化. 所以选择了python来做. 主要注意几点: 1.我们的数据库是使用utf8编码.所以生成的csv文件默认话就是utf8编码.实际上也不应该转码,因为utf8

sql 查询条件过滤替换特许符号(‘,",+,!等)

查询条件过滤替换特许符号 public static string SpecialSymbols(string strText) { strText = strText.Trim(); strText = strText.Replace("!", "' + char(33) + '"); strText = strText.Replace("\"", "' + char(34) + '"); strText = st

后端根据查询条件生成excel文件返回给前端,vue进行下载

一.HTML代码 <el-col :xs="2" :md="2" :sm="3"> <el-button type="primary" style="width:100%;" @click.stop="handleDownloadExecl">导 出</el-button> </el-col> 二.JS代码 // 根据查询条件下载excel

数据库查询转excel小工具

因业务需求需要经常从数据库拉数据生成excel 每次都从数据库软件中操作贼烦 于是自己随便写了一个 有需要得拿去用吧 import psycopg2 import psycopg2.pool import xlsxwriter class Sql: ''' database:库名 user:用户名 password:密码 host:地址 port:端口 ''' def __init__(self,database,user,password,host,port): self.database=d

SQL 查询条件放在LEFT OUTER JOIN 的ON语句后与放在WHERE中的区别

这两种条件放置的位置不同很容易让人造成混淆,以致经常查询出莫名其妙的结果出来,特别是副本的条件与主表不匹配时,下面以A,B表为例简单说下我的理解. 首先要明白的是: 跟在ON 后面的条件是对参与左联接的数据进行筛选,即在左联接之前起作用. 跟在WHERE后的条件是对左联接得到的结果集进行筛选,即在左联接之后起作用. 我直接把我的结论发出来,建议朋友们自行测试一下,下面是结论: 1) 如果条件是由主表和副表之间的字段构成,那么放在ON后与放在WHERE子条件中所得到的结果是一样,即这种条件可以随便

和谐文字生成小工具

背景:昨天帮一位邻居在小区微信群里了发了一段文字,结果到了晚上街道派出所的民警叔叔就找到我家里,对从小德智体美劳全面发展的我进行了悉心的法制教育.  这件事想了想 ,会给我带来的问题,身为程序员,如何避免这样的问题. 怎么发现的:估计是有网监程序在各个群里做监控,对于和谐社会的言论关键字进行抓取分析之类的,如果有,再进行人工查阅,下派任务,对该发表人进行定点监听. 带来的问题:由此大约会给我带来两个问题,一个是当前的问题,我的微信估计近期会受到网监的监控,怎么去除我微信的唯一识别是一个点,于是我

查询expression的小工具

今天在研究flipsolve的时候无意间写了个shelf tool,用于查询一大推节点中某些parameter的expression中是否存在我需要的关键字.就是简单的对所框选的节点进行一个循序查询参数,最后用一个颜色标识出来.这个对研究某个大型封装的节点的参数帮助很大. ============ phrase = "../collision"nodes= hou.selectedNodes() for n in nodes: for p in n.parms(): try: expr

【转】SQL多条件模糊查询解决方案-存储过程

前言:   算法的基本特性在前几篇博客中已经做了详细的说明,经过不断的改进优化,到归仓的时候了,也就是说,该算法告一段落,不再更新. 作为最终的解决方案,简要的总结一下算法特性,以方便读者参阅. l 目的:主要用于多条件模糊匹配. l 贪婪特性:返回满足条件尽可能多的记录. l 权重特性:为关键词分配权重,代表关键词的重要性,在不破坏贪婪特性的前提下,返回权重高的记录. l 必要关键词指定特性:在不破坏贪婪特性和权重特性的前提下,返回的结果中必须包含指定的关键词. l 典型应用:问-答系统,例如