字符串转换:sql

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class ConvertToString {
	public static Pattern sqlPatern = null;
	static {
		String regex = "\\$P\\{(\\w+|\\_)\\}";
		sqlPatern = Pattern.compile(regex);
	}
	public static void main(String args[]) {
		convertSQLToJavaString();

	}
	private static void convertSQLToJavaString() {
		String readPath = "C:\\Users\\Administrator\\Desktop\\sql.txt";
		String writePath = "C:\\Users\\Administrator\\Desktop\\out.txt";
		File readFile = new File(readPath);
		File writeFile = new File(writePath);
		try {
			writeFile.createNewFile();
		} catch (IOException e2) {
			e2.printStackTrace();
		}
		BufferedReader reader = null;
		BufferedWriter writer = null;
		try {
			reader = new BufferedReader(new FileReader(readFile));
			writer = new BufferedWriter(new FileWriter(writeFile));
			String line = null;
			while ((line = reader.readLine()) != null) {
				line = "\" " + line +" \",";
				writer.write(replaceParameters(line));
				writer.newLine();
			}
			System.out.print("success");
		} catch (Exception e) {
			e.printStackTrace();
			try {
				reader.close();
				writer.close();
			} catch (IOException e1) {
				e1.printStackTrace();
			}

		} finally {
			try {
				writer.flush();
				reader.close();
				writer.close();
			} catch (IOException e1) {
				e1.printStackTrace();
			}
		}
	}

	private static String replaceParameters(String line) {
		Matcher m = sqlPatern.matcher(line);
		StringBuffer sb = new StringBuffer();
		while(m.find()) {
			String parameter = m.group(1);
			m.appendReplacement(sb, "\‘\" + " + parameter + " + \"\‘");
		}
		m.appendTail(sb);
		return sb.toString();
	}
}
时间: 2024-08-01 23:10:11

字符串转换:sql的相关文章

oracle 字符串与日期转换sql

常用sql语句: select to_char(sysdate,'yy-mm-dd hh24:mi:ss') from dual;   //显示:08-11-07 13:22:42 select to_date('2005-12-25,13:25:59','yyyy-mm-dd,hh24:mi:ss') from dual; //显示:2005-12-25 13:25:59 获取系统时间: select sysdate from dual; 转换的格式: 表示year的:y  表示年的最后一位

使用SQL如何把用逗号等字符隔开的字符串转换成列表(转)

如何把用逗号等字符隔开的字符串转换成列表,下面依逗号分隔符为例: 比如有一个字符串,其值为:香港,张家港,北京,上海用SQL把这个字符串转换成列表的方法是: 1.方法一 WITH A AS (SELECT '香港,张家港,北京,上海' A FROM DUAL) SELECT DECODE(B,0,SUBSTR(A,C),SUBSTR(A,C,B-C)) city FROM ( SELECT A,B,(LAG(B,1,0) OVER(ORDER BY LV))+1 C FROM( SELECT A

[原创]SQL表值函数:把用逗号分隔的字符串转换成表格数据

  我们日常开发过程中,非常常见的一种需求,把某一个用逗号或者/或者其他符号作为间隔的字符串分隔成一张表数据. 在前面我们介绍了 [原创]SQL 把表中字段存储的逗号隔开内容转换成列表形式,当然按照这种方式转变一下也是可以实现的,但是我这里有以前我一直使用的另外一种方式,也记录一下吧. 依照惯例,我们首先来看看效果. 调用:SELECT Id FROM [Fn_StringSplitToTable]('1,12,36,65,58,56,DF',',') 具体函数如下: -- ==========

Sql 把Xml字符串转换成一张表

分享一个Sql技巧,把xml字符串转换成一个表格 1 1 DECLARE @IdHandel INT 2 2 EXEC sp_xml_preparedocument @IdHandel OUTPUT, @Bar_Ip 3 3 4 4 INSERT INTO T_Bar_Ip_Info(Bar_id,Ip_from,Ip_to,IpFromStr,IpToStr,IsHead,AuditStatus,AuditTime,CreateTime) 5 5 SELECT @barId,Ip_from,I

字符串转换成java.util.date类型和将java.util.date类型转换成java.sql.date类型

//将字符串转换成java.util.date类型 DateFormat format = new SimpleDateFormat("yyyyMMDD"); Date date1 = format.parse(startDate); //将java.util.date类型转换成java.sql.date类型 skg.statStartTime = new java.sql.Date(date1.getTime()); skg.statEndTime = new java.sql.Da

sql 将8位字符串转换成日期型

将8位字符串转换成日期型,方法如下: SELECT CONVERT(varchar(10),CAST('20070405' AS datetime),120)

转换SQL命令中的数据类型出现的错误

转换SQL命令中的数据类型出现的错误 转载▼ 问题陈述: 执行 SELECT * FROM XXX_ORIGINAL_20031205 where msgid=62010388000012 语句,结果SQL Server报告出错:“将数据类型 varchar 转换为 numeric 时出错.” 这是什么意思呢? Msgid这个字段的类型是:varchar(30). 环境: 数据库服务器:Microsoft SQL Server 2000以及7.0: 数据库服务器补丁:Microsoft SQL

zzuli oj 1134 字符串转换

题目链接: https://acm.zzuli.edu.cn/zzuliacm/problem.php?id=1134 Description 输入一个以回车结束的字符串,它由数字和字母组成,请过滤掉所有非数字字符,然后将数字字符串转换成十进制整数后乘以2输出. Input 输入一个以回车结束的字符串,长度不超过100,由数字和字母组成. Output 将转换后的整数乘以2输出,测试数据保证结果在int范围内. Sample Input sg987aa65t498 Sample Output 1

剑指offer之【把字符串转换成整数】

题目: 把字符串转换成整数 链接: https://www.nowcoder.com/practice/1277c681251b4372bdef344468e4f26e?tpId=13&tqId=11202&rp=3&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking 题目描述: 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数. 数值为0或者字符串不是一个合法的数值则返回0

数组,字符串转换。

//字符串转换成数组. String string = "a,b,c"; String [] stringArr= string.split(","); for(int i=0;i<3;i++) System.out.println(stringArr[i]); //字符数组转换成int型数组. char chArray[]={'1','2','3'}; int []Array=new int[3]; for(int i=0;i<3;i++){ Arra