小编Tim*_*m C的帖子

从SQL语句中的字段中删除前导零

我正在研究从SQLServer数据库读取以生成提取文件的SQL查询.从特定字段中删除前导零的要求之一,这是一个简单的VARCHAR(10)字段.因此,例如,如果字段包含'00001A',则SELECT语句需要将数据返回为'1A'.

SQL中有没有办法以这种方式轻松删除前导零?我知道有一个RTRIM功能,但这似乎只是删除空格.

sql t-sql sql-server

93
推荐指数
5
解决办法
21万
查看次数

如何在包含数字的SQL Server中对VARCHAR列进行排序?

VARCHARSQL Server 2000数据库中有一个列,可以包含字母或数字.这取决于客户在前端配置应用程序的方式.

当它确实包含数字时,我希望它以数字方式排序,例如"1","2","10"而不是"1","10","2".只包含字母,字母和数字(如'A1')的字段可以按字母顺序排序.例如,这将是可接受的排序顺序.

1
2
10
A
B
B1
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最佳方法是什么?

sql t-sql

50
推荐指数
5
解决办法
11万
查看次数

使用Iframe或Object标签将网页嵌入另一个

在基于Web的系统中,我维护最近上线的工作,它使Object元素在主网页中嵌入第二个网页.(实际上主网页包含菜单和标题,主应用程序页面在对象中)

例如

<object id="contentarea" standby="loading data, please wait..."  
    title="loading data, please wait..." width="100%" height="53%" 
    type="text/html" data="MainPage.aspx"></object>
Run Code Online (Sandbox Code Playgroud)

此应用程序的旧版本使用IFRAME执行此操作.我发现通过使用object标签,嵌入式Web页面的行为与先前在IFRAME中托管的行为不同.例如,在IE中,工具提示看起来不起作用(我将发布一个单独的问题!),看起来嵌入式页面无法访问脚本中的父页面,尽管它可以是IFRAME .

我被告知在IFRAME上支持对象标记的原因是IFRAME已被弃用,因此不能依赖于未来版本的浏览器.这是真的吗?是否最好在Iframe上使用Object标签来嵌入网页?或者很可能IFRAME将来会得到很好的支持(很久以后我老了,灰色,并且超过了我维护的应用程序的使用寿命)?

html iframe object

31
推荐指数
3
解决办法
5万
查看次数

在HTML中更改对象标记的数据内容

我有一个HTML页面,其中包含一个Object标记来托管嵌入的HTML页面.

<object style="border: none;" standby="loading" id="contentarea" 
 width="100%" height="53%" type="text/html" data="test1.html"></object>
Run Code Online (Sandbox Code Playgroud)

但是,我需要更改object标签中的HTML页面.当前代码似乎创建了对象的克隆并用它替换现有对象,如下所示:

function changeObjectUrl(newUrl)
{
    var oContentArea = document.getElementById("contentarea");
    var oClone = oContentArea.cloneNode(true); 
    oClone.data = newUrl; 

    var oPlaceHolder = document.getElementById("contentholder"); 
    oPlaceHolder.removeChild(oContentArea); 
    oPlaceHolder.appendChild(oClone); 
}
Run Code Online (Sandbox Code Playgroud)

这似乎是一种相当差的方式.有谁知道改变嵌入页面的'正确'方式?

谢谢!

编辑:在回答下面的答案,这里是我现在使用的页面的完整来源.使用setAttribute似乎不会更改Object标记的内容.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test</title>
<script language="JavaScript">
function doPage()
{
    var objTag = document.getElementById("contentarea");
    if (objTag != null)
    {
        objTag.setAttribute('data', 'Test2.html');
        alert('Page should have been changed');
    }
}
</script>
</head>
<body>
<form name="Form1" method="POST">
<p><input type="button" value="Click to change …
Run Code Online (Sandbox Code Playgroud)

html javascript object

18
推荐指数
4
解决办法
7万
查看次数

在Ruby on Rails中本地化包含数字的文本字段

我目前正在开展一个项目,将我们的一个ruby-on-rails网络应用程序国际化,以便可以在其他国家使用(法国将是这种情况下的第一个).

我还没有解决的一个特殊问题是显示数字字段.显示数字仅用于显示目的时,我执行以下操作:

<%= number_to_percentage(tax.rate, :precision => 2)%>
Run Code Online (Sandbox Code Playgroud)

在英语中,这显示17.50,但在法语中它显示17,50(用逗号代替小数点),这是预期的.当我显示文本字段时,问题出现在编辑表单中

<%= f.text_field :rate, :size => 15 %>
Run Code Online (Sandbox Code Playgroud)

当这在屏幕上呈现一个文本框时,文本框始终显示17.50,其中包含句号而不是法语的逗号.我不确定这是否正确.

当我尝试执行以下操作时:

<%= f.text_field :rate, :size => 15, :value => number_with_precision(f.object.rate, :precision => 2) %>
Run Code Online (Sandbox Code Playgroud)

这确实在法语文本框中显示了17,50,但是当我点击Update按钮保存表单时,Ruby验证开始并告诉我17,50不是一个数字(或者说它是"n" 'est pas un nombre').我必须输入17.50才能保存.

说实话,我不完全确定在这里做正确的事情.是否所有国家/地区都应在文本框中输入完全停止的数字,或者是否有办法让Ruby-on-Rails显示逗号并对其进行适当验证?

ruby-on-rails internationalization

14
推荐指数
1
解决办法
4268
查看次数

如何从MDX调用中排除某个成员,该调用获取更高级别成员的所有后代

在我使用的OLAP数据库中,有一个"位置"层次结构,包括级别公司 - >区域 - >区域 - >站点 - >房间.我使用以下MDX来获取公司级别的特定成员的所有后代.

DESCENDANTS([Location].[Test Company],[Location].[Site], SELF_AND_BEFORE)
Run Code Online (Sandbox Code Playgroud)

我现在要求从报告中排除名为"Redundant"的特定区域.如何更改上述MDX以排除此特定区域(及其所有后代)?我知道这个区域将被称为"冗余",但我不想硬编码任何其他区域名称,因为这些可能会改变.

mdx

12
推荐指数
1
解决办法
3万
查看次数

命令行以递归方式删除文件但排除某个文件

我需要使用命令行从文件夹及其所有子文件夹中删除某种类型的文件(例如.zip文件).理想情况下,我正在寻找可以在Windows中作为.bat文件运行的东西.

我知道DEL命令有/ S开关可以查看子文件夹,但要添加到挑战中我需要排除某个名称的文件("Backup.zip"作为示例).

有没有办法递归删除文件但排除某个名称的文件.在我的情况下,明确列出我要删除的所有文件名是不切实际的,只有我不想删除的匹配类型的文件.

command-line dos batch-file

10
推荐指数
1
解决办法
5万
查看次数

在SQL中找到某人的年龄

在SQL Server数据库中,我记录人们的出生日期.是否有一种直接的方法只使用SQL来计算给定日期的人的年龄?

使用DATEDIFF(YEAR,DateOfBirth,GETDATE())不起作用,因为它只查看日期的年份部分.例如,DATEDIFF(YEAR,'2007年12月31日','2008年1月1日')返回1.

sql t-sql sql-server

8
推荐指数
2
解决办法
1万
查看次数

与ElasticSearch中返回的多个字段进行聚合

假设我有一个相对简单的索引,包含以下字段......

"testdata": {
    "properties": {
       "code": {
          "type": "integer"
       },
       "name": {
          "type": "string"
       },
       "year": {
          "type": "integer"
       },
       "value": {
          "type": "integer"
       }
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以编写一个查询来获取由code类似聚合的值的总和,这样:

{
  "from":0,
  "size":0,
  "aggs": {
    "by_code": {
      "terms": {
        "field": "code"
      },
      "aggs": {
        "total_value": {
          "sum": {
            "field": "value"
          }
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

这将返回以下(删节)结果:

"aggregations": {
  "by_code": {
     "doc_count_error_upper_bound": 478,
     "sum_other_doc_count": 328116,
     "buckets": [
        {
           "key": 236948,
           "doc_count": 739,
           "total_value": {
              "value": 12537
           }
        },
Run Code Online (Sandbox Code Playgroud)

但是,此数据正在馈送到Web前端,在此前端需要显示代码和名称.那么,问题是,是否有可能以某种方式修改查询以返回结果中的name …

elasticsearch

5
推荐指数
1
解决办法
3316
查看次数

在VB.Net中初始化对象变量

在VB.Net中,以下三种初始化对象变量的方法之间存在任何差异

方法1

Dim commandObject As SqlCommand 
commandObject = New SqlCommand("MadeUpCommand")
Run Code Online (Sandbox Code Playgroud)

方法2

Dim commandObject As SqlCommand = New SqlCommand("MadeUpCommand")
Run Code Online (Sandbox Code Playgroud)

方法3

Dim commandObject As New SqlCommand("MadeUpCommand")
Run Code Online (Sandbox Code Playgroud)

一个人比其他人更有效率,还是他们实际上都是一样的?

vb.net

4
推荐指数
1
解决办法
991
查看次数