如果数字少于两位,我需要将前导零添加到一个数字,并将两个这样的数字组合成单个数字,它们之间没有空格.
我的尝试:
select ( extract (year from t.Dt)
|| to_char(extract (month from t.Dt),'09')
|| to_char(extract (day from t.Dt),'09') ) as dayid
from ATM_FACTS t;
Run Code Online (Sandbox Code Playgroud)
结果:

所以,我的问题是如何在月 - 月和月 - 日之间删除空格.我用了
select ( extract (year from t.Dt)
|| to_number(to_char(extract (month from t.Dt),'09'))
|| to_number(to_char(extract (day from t.Dt),'09')) ) as dayid
from ATM_FACTS t;
Run Code Online (Sandbox Code Playgroud)
但是领先的零消失了.
我是JavaFX的新手,我正在尝试用它做一个项目.在一些教程中,他们提到了FXML.两者有什么区别?
我正在使用NetBeans IDE开发我的项目,并在使用FXML时听说过使用Scene Builder.什么是Scene Builder?我应该使用JavaFX,FXML和Scene Builder来顺利开发我的项目吗?
请用简单的语言回答上述问题.如果可能的话,请给我一些关于如何使用JavaFX的好教程.
我有一个几千兆字节的XML.XML中没有空格.
所以我写了一个小C#代码,分成单个文件(有一些额外的代码来执行一些东西,例如在测试时随机化)
using (XmlReader MyReader = XmlReader.Create(@"d:\xml\test.xml"))
{
while (MyReader.Read())
{
switch (MyReader.NodeType)
{
case XmlNodeType.Element:
if (MyReader.Name == "Customer")
{
XElement el = XElement.ReadFrom(MyReader) as XElement;
if (el != null)
{
custNumber = (string)el.Element("CustNumber");
output = @"d:\xml\output\" + custNumber;
File.WriteAllText(output, el.ToString());
}
}
break;
}
}
}
Run Code Online (Sandbox Code Playgroud)
然后我用PowerShell解析生成的文件,主要是因为我发现在服务器上使用它更容易,而规格可以改变,我可以动态更改脚本.
那么......将上面的内容转换为PowerShell的最简单方法是什么,将[.Net here]放在所有内容之前?如果它"<cust"在一行和"omer>"下一行的情况下,我是否必须读取字节的字节?
在这里,IE和Chrome已经回答了这个问题,但是建议的解决方案似乎不适用于Firefox 16,45,也可能是介于两者之间的所有版本.
基本上,建议的解决方案如下:
table,th,td {
border: 1px solid black;
}Run Code Online (Sandbox Code Playgroud)
<table>
<tr>
<td style="height:1px;">
<div style="border:1px solid red; height:100%;">
I want cell to be the full height
</div>
</td>
<td>
This cell
<br/>is higher
<br/>than the
<br/>first one
</td>
</tr>
</table>Run Code Online (Sandbox Code Playgroud)
通过设定height的td到1px,孩子div可以设置height:100%.在Chrome和IE中,100%它被解释为"单元格的高度",而在Firefox中它似乎成为divs内容所需的最大高度 .
在Firefox中运行上面的示例将直观地说明这一点......
所以,我正在寻找一种在Firefox中也能运行的解决方案.
我们在sql loader中遇到了问题.我们试图在使用Sql Loader的某些条件的基础上,将大约46亿行(接近340 GB)的数据文件加载到2个oracle表中.但是在加载了42亿条记录之后,即使还要加载其余的记录,SQL加载程序进程也会完成而不会抛出任何错误.
也没有任何记录或不良记录.SQL Loader可以加载的记录数是否有限制?在任何地方都找不到任何这样的东西.如果有人对这个问题有任何线索,请告诉我.
谢谢!!
在寻找从JAVA到SQL Server获取数据的最快方法的过程中,我注意到我能想到的最快的JAVA方法,仍然比使用BULK INSERT慢12倍.
我的数据是从JAVA中生成的,而BULK INSERT只支持从文本文件中读取数据,因此除非我将数据输出到临时文本文件,否则不能使用BULK INSERT.反过来,这当然会成为巨大的性能打击.
从JAVA插入时,插入速度约为每秒2500行.即使当我测量时间后的该则ExecuteBatch for循环,和之前.因此,"创建"内存中的数据不是瓶颈.
使用BATCH INSERT插入时,插入速度约为每秒30000行.
两个测试都在服务器上完成.所以网络也不是瓶颈.有关为什么BATCH INSERT更快的任何线索?而且,如果在JAVA内可以获得相同的性能?
这只是一个需要加载一次的大数据集.因此可以临时禁用任何类型的日志记录(已经尝试过简单的日志记录),禁用索引(表没有),锁定,等等,...
到目前为止我的测试设置
数据库:
CREATE TABLE TestTable
( Col1 varchar(50)
, Col2 int);
Run Code Online (Sandbox Code Playgroud)
JAVA:
// This seems to be essential to get good speeds, otherwise batching is not used.
conn.setAutoCommit(false);
PreparedStatement prepStmt = conn.prepareStatement("INSERT INTO TestTable (Col1, Col2) VALUES (?, ?)");
for (int i = 1; i <= 10000; i++) {
prepStmt.setString(1,"X");
prepStmt.setInt(2,100);
prepStmt.addBatch();
}
prepStmt.executeBatch();
conn.commit();
Run Code Online (Sandbox Code Playgroud)
BULK INSERT:
// A text file containing "X …Run Code Online (Sandbox Code Playgroud) 是否可以在SQL Server中创建一个我可以在服务器上的任何数据库中使用的函数,而无需添加数据库前缀?
例如,使用此功能:
CREATE FUNCTION getDays (@date date)
RETURNS INT
AS
BEGIN
RETURN CASE WHEN MONTH(@date) IN (1, 3, 5, 7, 8, 10, 12) THEN 31
WHEN MONTH(@date) IN (4, 6, 9, 11) THEN 30
ELSE CASE WHEN (YEAR(@date) % 4 = 0 AND
YEAR(@date) % 100 != 0) OR
(YEAR(@date) % 400 = 0)
THEN 29
ELSE 28
END
END
END
Run Code Online (Sandbox Code Playgroud) 为什么在VBScript中将单元格值写入Excel要比在PowerShell中快得多?PowerShell不是新东西,而VBScript是不推荐使用的MS脚本语言吗?
VBScript示例(保存到filename.vbs) 这是一瞬间运行.
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = false
Set objWorkbook = objExcel.Workbooks.Add()
' Edit: increased number of writes to 500 to make speed difference more noticeable
For row = 1 To 500
'Edit: using .cells(row,1) instead of .cells(50,1) - this was a mistake
objWorkbook.workSheets(1).cells(row,1).value = "test"
Next
objWorkbook.SaveAs(CreateObject("Scripting.FileSystemObject").GetParentFolderName(WScript.ScriptFullName) & "\test.xlsx")
objExcel.Quit
msgbox "Done."
Run Code Online (Sandbox Code Playgroud)
PowerShell示例(保存到filename.ps1)这需要几秒钟才能运行(数千条记录存在问题)
#need this to work around bug if you use a non-US locale: http://support.microsoft.com/default.aspx?scid=kb;en-us;320369
[System.Threading.Thread]::CurrentThread.CurrentCulture = "en-US"
$excel = New-Object -ComObject Excel.Application
$excel.Visible = …Run Code Online (Sandbox Code Playgroud) 我正在尝试找到一个子字符串方法,或者在JAVA中对包含UTF-8编码文本的字符串起作用的characterAt方法.
在内部,JAVA使用UTF-16.这意味着String由大小为2个字节的字符组成.UTF-8字符的大小最多为6个字节.当JAVA将其存储在String中时,它会将UTF-8字符分割为多个字符.
例如:字符U + 20000(UTF-8十六进制:F0 A0 80 80)作为带有两个字符的字符串(UTF-16十六进制:D840和DC00)存储在JAVA内部.
当你有一个包含4字节UTF-8字符的字符串,并使用长度时,答案是"2".当您使用子字符串(0,1)时,您将获得该字符的前半部分.
一些代码来说明这一点:
ByteBuffer inputBuffer = ByteBuffer.wrap(new byte[]{(byte)0xF0, (byte)0xA0, (byte)0x80, (byte)0x80});
CharBuffer data = Charset.forName("UTF-8").decode(inputBuffer);
String string_test = data.toString();
int length = string_test.length();
String first_half = string_test.substring(0, 1);
String second_half = string_test.substring(1, 2);
String full_character = string_test.substring(0, 2);
Run Code Online (Sandbox Code Playgroud)
所有这些,即使意外,也不是错误,因为JAVA在UTF-16中工作.固有的UTF-8支持会很好.但它不在那里.
JAVA在默认库中是否有任何类,或者某个类是否存在提供UTF-8支持的地方?如:
或者,这个常用的解决方案是什么?在读取UTF-8文件时,将所有非UTF-16支持的UTF-8字符转换为默认的UTF-16字符?因此,丢失了UTF-16不支持的代码点范围内的所有字符信息?这在我的具体实现中不一定是个问题,所以如果有一个共同的方法,我会感兴趣.
在我的网络应用程序中,我正在使用$_SESSIONS但有时,当用户点击退格键时,他得到:
网页已过期
信息.
为什么会这样?我该怎么做才能避免这种情况?
我正在尝试使用Dapper.ContribIDbConnection以及其他.insert()方法来扩展接口的功能。
为此,我在此处和此处遵循了一些简短而分散的文档。总之,我使用NuGet添加Dapper和Dapper.Contrib我的项目,我已经加入using Dapper;,并using Dapper.Contrib;在我的仓库类的顶部,和我使用的System.Data.SqlClient.SqlConnection()创建IDbConnection。
仍然,我的连接对象没有可用的扩展方法。例如,当尝试使用该.insert()方法时,我收到消息:
'IDbConnection'C#不包含'Insert'的定义,找不到找不到接受第一个类型参数的扩展方法'Insert'(您是否缺少using指令或程序集引用?)
这是在使用Razor Pages的ASP.NET Core 2.0项目中。
为了完整起见,您可以在下面找到Repository类。
也许有趣的是,usingDapper和Dapper.Contrib 的行显示为灰色...
另外,当然,我有一个TEST实体(非常简单)的Model类,其中包含一个参数TEST_COLUMN,用注释[Key]。
using Dapper.Contrib;
using Dapper;
using Microsoft.Extensions.Configuration;
using TestProject.Model;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Threading.Tasks;
namespace TestProject.Repository
{
public class TEST_Repository
{
IConfiguration configuration;
public TEST_Repository(IConfiguration configuration)
{
this.configuration = …Run Code Online (Sandbox Code Playgroud) java ×2
powershell ×2
sql ×2
asp.net ×1
asp.net-core ×1
bulkinsert ×1
css ×1
dapper ×1
encoding ×1
excel ×1
fxml ×1
html ×1
html-table ×1
javafx ×1
javafx-2 ×1
optimization ×1
oracle ×1
oracle11g ×1
performance ×1
php ×1
razor ×1
scenebuilder ×1
session ×1
sql-loader ×1
sql-server ×1
utf-16 ×1
utf-8 ×1
vbscript ×1
xml ×1