小编a'r*_*a'r的帖子

在Oracle SQL Devleoper中,当我复制结果时,如何复制列标题呢?

在Oracle SQL Devleoper中,当我复制结果时,如何复制列标题呢?

例如,我不想要:

doucette matthew xona.com etc.
Run Code Online (Sandbox Code Playgroud)

我想要:

lastname firstname url      etc.
-------- --------- -------- ----
doucette matthew   xona.com etc.
Run Code Online (Sandbox Code Playgroud)

sql oracle oracle-sqldeveloper

24
推荐指数
2
解决办法
4万
查看次数

MySQL:如何索引"OR"子句

我正在执行以下查询

SELECT COUNT(*)
FROM table
WHERE field1='value' AND (field2 >= 1000 OR field3 >= 2000)
Run Code Online (Sandbox Code Playgroud)

field1上有一个索引,field2和field3上有另一个索引.

我看到MySQL总是选择field1索引然后使用其他两个字段进行连接,这非常糟糕,因为它需要加入146.000行.

关于如何改进这个的建议?谢谢

(在提出试验解决方案后编辑)

基于提出的解决方案,我在使用它时在Mysql上看到过这个.

SELECT COUNT(*) FROM (SELECT * FROM table WHERE columnA = value1
UNION SELECT * FROM table WHERE columnB = value2) AS unionTable;
Run Code Online (Sandbox Code Playgroud)

比执行要慢很多:

SELECT COUNT(*)
FROM table
WHERE (columnA = value1 AND columnB = value2)
      OR (columnA = value1 AND columnC = value3)
Run Code Online (Sandbox Code Playgroud)

有两个合成索引:

index1 (columnA,columnB)
index2 (columnA,columnC)
Run Code Online (Sandbox Code Playgroud)

有趣的是,要求Mysql"解释"它在两种情况下总是使用index1并且不使用index2的查询.

如果我将索引更改为:

index1 (columnB,columnA)
index2 (columnC,columnA)
Run Code Online (Sandbox Code Playgroud)

并查询:

SELECT COUNT(*)
FROM table
WHERE …
Run Code Online (Sandbox Code Playgroud)

mysql indexing composite where

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

在文件中查找和替换的好工具?

我正在从一个特定于Windows的PHP编辑器切换到VIM,其理念是"为一切使用一个编辑器,并且非常好地学习它".

但是,我在PHP编辑器中喜欢的一个功能是它的"查找和替换"功能.我可以通过两种方式处理事情:

  • 找到.搜索项目中的所有文件以查找字符串,查看列出的所有事件,然后单击以在该行中潜入该文件.
  • 用"bar" 盲目地替换所有出现的"foo".

当然,我可以使用GUI来说明什么类型的文件,是否查看子文件夹,是否区分大小写等.

我现在正试图近似这种能力,试图用bash将它拼凑起来是相当繁琐的.可行,但乏味.

对于Linux和/或Windows,有没有人知道这样的好工具?(如果可能的话,我真的更喜欢GUI.)或者失败了,一个能够很好地完成工作的bash脚本?(如果它列出文件名和行号并显示代码片段,那就太好了.)

linux windows vim bash replace

10
推荐指数
3
解决办法
1638
查看次数

MySQL - 递归树结构

我有一个数据库表,将位置链接在一起; 位置可以位于其他位置内的位置.

location (<id>, ....)
location_parent (<location_id>, <parent_id>)
Run Code Online (Sandbox Code Playgroud)

这是MySQL/PHP的深度:

$sql = "SELECT id FROM se_locations_services WHERE parent_locationid IN
( SELECT location_id FROM se_locations_parent WHERE parent_id = '$locationid' )";
Run Code Online (Sandbox Code Playgroud)

在给定父位置的情况下,如果使用MySQL,无论多深,都能获得所有后代位置?

mysql recursion hierarchy

9
推荐指数
2
解决办法
3万
查看次数

RegEx用于JavaScript验证逗号分隔的数字

我有一个文本框,它可以有1或1,2或1,225,345,21等值,即多个值.但现在我想验证这个输入.

toString().match(/^(([0-9](,)?)*)+$/)
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的代码.它只是验证正确,但是当用户输入如下值时会出现一个问题:

inputval:1,22,34,25,645(true)
inputval:1,22,34,25,645,(falues)
Run Code Online (Sandbox Code Playgroud)

当用户最后输入逗号(,)时,它应该抛出错误.

有人能帮帮我吗?

javascript regex

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

如何将用户添加到sfguard

我正在使用symfony 1.2和sfguard 1.4.1.在系统上注册新用户的最佳做法是什么?

php symfony1 sfguard

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

递归查询 - 仅选择叶节点表示活动数据的节点

给定以下递归查询:

WITH DepartmentHierarchy (DepartmentID, Name, IsInactive, IsSpecial, ParentId, HierarchyLevel) AS
(
   -- Base case
   SELECT
      DepartmentId,
      Name,
      IsInactive,
      IsSpecial,
      ParentId,
      1 as HierarchyLevel
   FROM StoreDepartment
   WHERE ParentId IS NULL

   UNION ALL

   -- Recursive step
   SELECT
      d.DepartmentId,
       d.Name,
      d.IsInactive,
      d.IsSpecial,
      d.ParentId,
      dh.HierarchyLevel + 1 AS HierarchyLevel
   FROM StoreDepartment d
      INNER JOIN DepartmentHierarchy dh ON
         d.ParentId = dh.DepartmentId
) SELECT * FROM DepartmentHierarchy 
Run Code Online (Sandbox Code Playgroud)

我能够选择看起来像这样的数据:

DepartmentId, Name, IsInactive, IsSpecial, ParentId, HeirarchyLevel
1, Store, 0, 0, NULL, 1
2, Main Department 1, 0, 1, …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2005 hierarchy

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

我应该如何使用Perl URI类?

我需要在Perl程序中处理一些HTTP URL,但我怀疑这个URI类应该如何帮助我.

特别是,我希望使用URI该类来解析相对URL并获取它们的组件.但问题是:

  1. 我需要一个函数来处理URI对象和URI字符串作为参数(或确保只传递一个)

    sub foo_string_or_url {
      my $uri = URI->new(shift);
    
    Run Code Online (Sandbox Code Playgroud)

    这是正确的方法吗?我不太喜欢它,因为它URI不必要地串化并创建新对象.

  2. 提取组件

    my $host = $uri->host;
    
    Run Code Online (Sandbox Code Playgroud)

    这也是有问题的,因为并非所有URIs都有主机,特别是如果有人将垃圾传递给函数,这将是die().

  3. 解析相对URL

    my $new_url = URI::URL->new($uri, $base)->abs;
    
    Run Code Online (Sandbox Code Playgroud)

    IIUC,没有->abs,结果仍然会串联到相对URL(并且不适用于HTTP::Requests),我是对的吗?此外,这是否保证返回URI

我该如何处理这些问题?可能性是

  • 使用->isa('URI')->can("host")所有时间
    • 对我来说似乎容易出错并且很难看
  • 根本不使用URI类并使用正则表达式解析URL
    • 我仍然宁愿使用库解决方案而不是自己调试
  • 包裹URI操作try { ... } catch { ... }
    • 看到第一点

使用这些URI课程是否有一种理智,傻瓜的方式?我没有想到的简单(在上面的列表中)?

oop url perl

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

SQL获取满足不同条件的条目数

目标是检索一个表中具有以下内容的用户数:

  1. 字段EXPIREDATE> CURRENT_TIMESTAMP as nUsersActive
  2. 字段EXPIREDATE <CURRENT_TIMESTAMP为nUsersExpired
  3. 字段EXPIREDATE为nUsersPreregistered时为NULL

所有一个查询,结果应该是例如

nUsersActive    nUsersExpired     nUsersPreregistered
10              2                 15
Run Code Online (Sandbox Code Playgroud)

稍后将进行json_encoded并将其传递给ExtJS脚本进行显示.

任何提示?我试了好几次都没有成功.我尝试使用UNION语句,我得到了正确的数字,但当然是在列中,而我需要它们排成行.

感谢您的支持.

sql

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

Effective Java书籍线程中的Builder模式是否安全?

我正在阅读'有效的java' - 它建议在类有几个可选的构造参数时使用构建器模式.合理的是它有优势 -

'伸缩模式' - 它基本上为一个构造函数提供了需求模式,另一个带有必需的+ 1个可选项,另一个带有'required + 2 optional'等等 - 作者认为当可选参数变得难以读取和写入时失去控制

'Javabeans'模式 - 它使用一个无参数构造函数,然后为每个参数运行一个setter - 这里的缺点是线程安全 - 因为该对象经过了几个方法 - 并且可能在构造时可访问,导致远离的部分出现意外行为代码

推荐的模式 - 构建器 - 在类中使用带有可选参数的"静态"内部类成员 - 客户端在"java beans"样式构造中构建"构建器",然后调用基本上使用构建器成员进行设置的类构造函数它的领域

唷!

我的问题:鉴于构建器是静态成员,应用程序中的其他线程是否也无法同时访问并可能更改构建器属性?导致意外行为?

没有线程编程的经验所以请原谅我这是一个愚蠢的问题

java

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