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

效果如图:

 using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json.Serialization;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Utilities;
using Newtonsoft.Json; namespace ConsolePro
{
public class FileHelper
{
#region txt \r\n 给txt 文本 批量加',' 作为sql查询条件
public static void CreateSQLContidion()
{
var filePath = "D:\\rt.txt";
int TotalCountInEveryFile = ;
List<string> gotStrings = GetStreamMethod(filePath);
//Console.WriteLine(string.Join("\n", gotStrings.ToArray()));
if (gotStrings != null)
{
int fileCount = ;
for (int i = ; i < gotStrings.Count; i++)
{
StringBuilder sb = new StringBuilder();
sb.AppendFormat("{0}\r\n", ("'" + gotStrings[i].Trim() + "',"));
if (i + < gotStrings.Count)
{
i++;
}
else
{
WriteStreamMethod(string.Format("d:\\Document{0}.txt", fileCount), sb.ToString());
return;
}
while (i % TotalCountInEveryFile != )
{
sb.AppendFormat("{0}\r\n", ("'" + gotStrings[i].Trim() + "',"));
if (i != gotStrings.Count - )
{
i++;
}
else
{
WriteStreamMethod(string.Format("d:\\Document{0}.txt", fileCount), sb.ToString());
return;
}
}
//Console.WriteLine(sb.ToString());
WriteStreamMethod(string.Format("d:\\Document{0}.txt", fileCount), sb.ToString());
if (i % TotalCountInEveryFile == )
{
i--;
}
fileCount++;
}
}
}
#endregion public static List<string> GetStreamMethod(string path)
{
List<string> list = new List<string>();
StreamReader sr = new StreamReader(path);
String line;
while ((line = sr.ReadLine()) != null)
{
list.Add(line.ToString());
}
return list;
} public static string GetStrMethod(string path)
{
StringBuilder list = new StringBuilder();
StreamReader sr = new StreamReader(path);
String line;
while ((line = sr.ReadLine()) != null)
{
list.Append(line.ToString());
}
return list.ToString();
} public static void WriteStreamMethod(string path, string content)
{
FileStream fs = new FileStream(path, FileMode.Create);
StreamWriter sw = new StreamWriter(fs);
sw.Write(content);
sw.Flush();
sw.Close();
fs.Close();
} public static string GetCustomNo()
{
var filePath = "D:\\cus.txt";
string gotStrings = GetStrMethod(filePath);
var jsonParse = gotStrings.ToString();
//JObject JsonObj = JObject.Parse(jsonParse);
JArray list = JArray.Parse(jsonParse);
IList<JToken> delList = new List<JToken>();
List<string> tempStr = new List<string>();
StringBuilder s = new StringBuilder();
foreach (var ss in list) //查找某个字段与值
{
if (((JObject)ss)["CustosNo"].ToString() != "aa")
//tempStr.Add(((JObject)ss)["CustosNo"].ToString());
s.Append("'"+((JObject)ss)["CustosNo"].ToString()+"',");
//delList.Add(ss);
} //var purchaseInfoes = JsonConvert.DeserializeObject<string>(JsonObj["CustosNo"].ToString());
return s.ToString().TrimEnd(','); }
}
}

文件实现

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

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

    项目中,有时候线下不能方便的连接项目中的数据源时刻,大部分的问题定位和处理都会存在难度,有时候,一个小工具就能实时的查询和执行当前对应的数据源的库.下面,就本人在项目中实际开发使用的小工具,实时的介绍 ...

  2. JavaGUI练习 - 正交测试用例生成小工具

    正交表生成小工具 说明 小工具的适用对象主要是测试人员,他们日常工作中手动设计大量测试用例,工作繁杂甚至还存在覆盖不全面等问题. 为了提高他们的测试效率,该小工具可以通过输入一组多因素多水平的数据,然 ...

  3. SQL转Java代码小工具

    工作中使用SQL的时候很多,当使用hibernate的时候,经常遇到多行的SQL,通常在PL/SQL或其他地方写好SQL,测试没问题后,需要将SQL写到程序代码中,多行SQL需要拼接字符串,手动一行行 ...

  4. PyQt5-GUI生成随机生成小工具

    自己修改了代码:实现了自动生成SSN,手机号和姓名的功能 import sys from PyQt5.QtGui import * from PyQt5.QtWidgets import * from ...

  5. 论Top与ROW_NUMBER读取第一页的效率问题及拼接sql查询条件

    http://www.cnblogs.com/Leo_wl/p/4921799.html SELECT TOP * FROM users WHERE nID> And nID< ORDER ...

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

    一.HTML代码 <el-col :xs="2" :md="2" :sm="3"> <el-button type=&qu ...

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

    这两种条件放置的位置不同很容易让人造成混淆,以致经常查询出莫名其妙的结果出来,特别是副本的条件与主表不匹配时,下面以A,B表为例简单说下我的理解. 首先要明白的是: 跟在ON 后面的条件是对参与左联接 ...

  8. sql查询条件为空的另类写法o( ̄▽ ̄)d

    简单描述:今天看老大提交的代码,发现了一个有意思的事情,一条sql中判断条件是空,老大的写法,让我眼前一亮.直接上代码 代码: <select id="getxxxs" re ...

  9. 查询expression的小工具

    今天在研究flipsolve的时候无意间写了个shelf tool,用于查询一大推节点中某些parameter的expression中是否存在我需要的关键字.就是简单的对所框选的节点进行一个循序查询参 ...

随机推荐

  1. Windows server 2016远程桌面登录和修改3389端口

  2. 【置顶】CSP/S 2019退役祭

    标题没错,今年就是我的最后一年了. 才高一啊,真不甘心啊. DAY1(之前的看前几篇博客吧) T1 现在没挂 T2 貌似是树形DP,跑到80000的深度时挂了,于是特判了链的情况,大样例过了,现在没挂 ...

  3. hdu1158 Employment Planning(dp)

    题目传送门 Employment Planning Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Jav ...

  4. rgba转化为16进制在线工具

    https://www.sioe.cn/yingyong/yanse-rgb-16/

  5. Codeforces 360C DP 计算贡献

    题意:给你一个长度为n的字符串,定义两个字符串的相关度为两个串对应的子串中第一个串字典序大于第二个串的个数.现在给你相关度,和第二个串,问满足条件的第一个串有多少个? 思路:设dp[i][j]为填了前 ...

  6. SVN连接不上仓库,问题之一

    如果之前用过SVN,在新的地址上用,发现一直连不上,报错.有可能是因为默认使用了之前的地址,所以没弹出输账号和密码的弹框. 解决方法就是:把之前的链接地址全部清除掉. 右键找到SVN里面的  Sett ...

  7. 你了解SEO中的时效性吗?

    你了解SEO中的时效性吗? 本文摘自web前端早读课,侵删. 前言 最近刚好在负责一个新项目,App在还没上线的前提上,PC/WAP可以优先部署相关SEO,这样在后续的推广中得以运用.今日早读文章由腾 ...

  8. tomcat manager 禁止外网访问 只容许内网访问

    参考:http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html A default Tomcat installation includes ...

  9. 记一下await用法

    async函数会返回一个Promise对象,可以使用then方法添加回调函数, 当async函数有return时,会作为success的参数 当async函数有抛错时,会作为fail的参数. 当函数执 ...

  10. jQuery的ajaxFileUpload上传文件插件刷新一次才能再次调用触发change

    jQuery的ajaxFileUpload插件 关于用ajaxfileupload时,遇到一个要刷新一次页面才能再次上传,用live()方法来绑定 file表单 的change事件就能够解决,直接$( ...