小编Kev*_*Kev的帖子

SQL Server 2000中不区分大小写的REPLACE()

我有一个字段,其中包含'Blah-OVER','Blah-OveR'等字符串,并希望在没有'over'的情况下选择它们.这只能抓住第一种情况(可以这么说)而不是其他情况:

SELECT field as "before", REPLACE(field, 'OVER', '') as "after"
Run Code Online (Sandbox Code Playgroud)

我怎么只是让他们所有人都说"Blah-"(保留剩下的情况)而不试图用另一个嵌套的REPLACE函数覆盖每个案例组合?

sql-server sql-server-2000

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

禁用PostgreSQL 8.4 tsvector解析器的`file`令牌类型

我有一些包含序列的文档,例如radio/tested我想在查询中返回命中

select * from doc
where to_tsvector('english',body) @@ to_tsvector('english','radio')
Run Code Online (Sandbox Code Playgroud)

不幸的是,默认解析器radio/tested作为file令牌(尽管在Windows环境中),因此它与上述查询不匹配.当我运行ts_debug就可以了,这时候我看到它被识别为一个文件,并且语义最终被radio/tested而非两个词素radiotest.

有没有办法配置解析器不要寻找file令牌?我试过了

ALTER TEXT SEARCH CONFIGURATION public.english
    DROP MAPPING FOR file;
Run Code Online (Sandbox Code Playgroud)

......但它没有改变输出ts_debug.如果有某种方法可以禁用file,或者至少让它识别file它认为构成目录名称的所有单词和所有单词,或者是否有办法让它将斜杠视为连字符或空格(没有性能损失)的regexp_replace荷兰国际集团他们自己),这将是很有益的.

postgresql parsing tsvector

6
推荐指数
1
解决办法
486
查看次数

Windows Phone:可以使用:port打开URL吗?

我试图在我的诺基亚Lumia 820(WP8)上打开node.js应用程序.当我在浏览器中输入地址(mydomain.net:8088)时,我收到一个错误:

"Internet Explorer Mobile不支持此类地址,无法显示此页面".

是否有解决方法或某些东西让WP8打开该URL?!我真的不想使用反向代理,因为我正在尝试测试在该端口上运行的websocket应用程序.

windows mobile

6
推荐指数
1
解决办法
3226
查看次数

为什么不使用警告FATAL =>'all'似乎有效?

这个脚本:

use warnings FATAL => 'all';

warn 'warning';
die 'death';
Run Code Online (Sandbox Code Playgroud)

...导致'警告'被记录,但不会在那时死亡,而是死于'死亡'.

我有一个mod_perl模块,它覆盖$main::SIG{__DIE__}了在开发过程中基本上向浏览器吐出die()消息,但它没有触及SIG{__WARN__},所以这里发生了什么?

这是在Windows Server 2003上的perl 5.10.1,在PerlSwitches中使用"-w".

perl warnings mod-perl apache2.2

6
推荐指数
2
解决办法
505
查看次数

CSS 媒体查询是否连接物理键盘

假设我有一个带有键盘快捷键的网站,我想在其中直观地显示所述键盘快捷键,作为它们应用到的任何元素的一部分。

在触摸界面上,尤其是手机上,我不想打扰,因为:

  1. 没有人会这样使用软键盘,即使他们可以
  2. 键盘快捷键的视觉显示占用了宝贵的空间
  3. 在无键盘上下文中显示键盘快捷键可能会令人困惑,或者至少不优雅

然而,媒体查询文档似乎没有提到这一点。

都2016年了,这还不可能吗?

css keyboard media-queries

6
推荐指数
2
解决办法
1657
查看次数

为什么我不能通过Perl通过JSON :: XS从PostgreSQL正确编码布尔值?

我在PostgreSQL系统上返回布尔值的查询:

my $sth = $dbh->prepare("select 'f'::boolean");
$sth->execute;
my @vals = $sth->fetchrow_array;
Run Code Online (Sandbox Code Playgroud)

根据DBD :: Pg文档

PostgreSQL的当前实现返回“ t”为真,“ f”为假。从Perl的角度来看,这是一个非常不幸的选择。因此,DBD :: Pg以Perlish方式转换BOOL数据类型的结果:'f'变为数字0,'t'变为数字1。这样,应用程序不必检查特定于数据库的返回值数据类型为BOOL,因为Perl将0视为false,将1视为true。您可以根据需要将pg_bool_tf属性设置为true值,以将值更改回't'和'f'。

因此,只要pg_bool_tf返回0,它就应该返回0。但是,在JSON :: XS(和纯JSON)的过程中,会将返回的0解释为字符串:

use JSON::XS qw(encode_json);
my $options =
{
    layout => 0,
    show_widget_help => $vals[0] // 1,
};
die encode_json($options);
Run Code Online (Sandbox Code Playgroud)

...死于:

{“ layout”:0,“ show_widget_help”:“ 0”}

...那很好,除了我的JavaScript在那里期望布尔值,并且非空字符串“ 0”被评估为true。为什么后一个引用0,而前一个引用不呢?

根据JSON :: XS docs,这是一个主要功能:

往返完整性

当仅使用JSON支持的数据类型序列化perl数据结构时,反序列化的数据结构在Perl级别上是相同的。(例如,字符串“ 2.0”不会因为看起来像数字而突然变成“ 2”)。对此有一些例外,请阅读下面的“映射”部分以了解这些内容。

...表示:

简单的Perl标量(不是引用的任何标量)是最难编码的对象:JSON :: XS将未定义的标量编码为JSON空值,在编码为JSON字符串之前在字符串上下文中最后使用过的标量,以及其他任何数值。

但是我从不在字符串上下文中使用@vals [0]。也许DBD :: Pg在返回它之前将其布尔值0用作字符串?

perl json dbi

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

来自JavaScript的PostgreSQL套接字(HTML5)

我正在寻找使用来自Web浏览器客户端的JavaScript直接连接到没有Web服务器或中间件的PostgreSQL服务器的选项.在github上,我发现了三个项目:

  1. node_postgres
  2. 节点的Postgres
  3. Postgres的-JS

它们似乎都处于早期阶段,但至少有些积极发展.

他们都做了大致相同的事吗?他们甚至做了什么,我正在寻找什么?有没有人有经验可以推荐其中任何一个?

javascript sockets postgresql html5 node.js

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

有没有办法将 SQL 数据库链接到 LDAP 服务器

我们有一个 SQL 联系人数据库,它链接到我们所有的项目信息,其中包含很多附加功能。

最近有人建议我们在最终用户的电子邮件客户端中提供此信息的联系人部分 - 因此我们正在考虑设置 LDAP 服务器

是否有任何工具可以让我们将数据库中的信息(可能是我怀疑的视图)映射到 LDAP 服务器?

sql ldap

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

Firefox 22上的Selenium IDE 2.0.0的解决方法

在Firefox 21上,S-IDE运行良好.刚刚升级到官方发布的FF22,我尝试运行错误的任何测试:

[error] Unexpected Exception: fileName -> chrome://selenium-ide/content/selenium-core/scripts/htmlutils.js, lineNumber -> 309, columnNumber -> 8
Run Code Online (Sandbox Code Playgroud)

这有解决方法吗?

firefox selenium-ide

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

在 Svelte 中是否可以让 #each 循环与嵌套对象值进行双向绑定?

以下 Svelte 代码工作正常:

<input bind:value='options.name.value' placeholder='{{options.name.placeholder}}'>
<p>Hello {{options.name.value || 'stranger'}}!</p>
Run Code Online (Sandbox Code Playgroud)

使用这个 JSON:

{
    "options": {
        "name": {
            "value": "",
            "placeholder": "enter your name"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

你可以看到它在行动。但是如果我们想options用一个#each数组循环怎么办……这可能吗?

如果我们做除了绑定之外的所有事情,它几乎可以工作:

{{#each Object.keys(options) as option}}
<input bind:value='options.name.value' placeholder='{{options[option].placeholder}}'>
<p>Hello {{options[option].value || 'stranger'}}!</p>
{{/each}}
Run Code Online (Sandbox Code Playgroud)

可以看到占位符是正确的,双向绑定工作正常。但是代码还不正确,因为options.name是为绑定硬编码的,而不是使用循环值。如果我们尝试修复该问题,放置bind:value='options[option].value',则会出现语法错误Expected '

因此,如果可以使用循环值在循环内进行双向绑定,那么正确的语法是什么?

javascript each object svelte

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