小编Qua*_*noi的帖子

使用浏览器,我如何知道操作系统使用哪个小数分隔符?

我正在开发一个Web应用程序.

我需要正确显示一些十进制数据,以便可以将其复制并粘贴到GUI不受我控制的某个应用程序中.

GUI应用程序是区域设置敏感的,它只接受在系统中设置的正确的小数分隔符.

我可以猜测小数分隔符Accept-Language和猜测在95%的情况下是正确的,但有时它会失败.

有没有办法在服务器端(最好是我可以收集统计数据),或在客户端?

更新:

任务的重点是自动完成.

事实上,这个webapp是一种传统GUI的在线界面,有助于正确填写表单.

使用它的用户大多不知道小数分隔符是什么.

Accept-Language解决方案的实施和工作,但我想改善它.

UPDATE2:

我需要检索一个非常具体的设置:小数分隔符设置Control Panel / Regional and Language Options / Regional Options / Customize.

我处理四种操作系统:

  1. 俄语Windows用逗号作为DS(80%).
  2. 英文版Windows,期间为DS(15%).
  3. 俄罗斯Windows用一段时间作为DS来制作写得不好的英文应用程序(4%).
  4. 使用逗号作为DS的英文Windows可以使写得不好的俄语应用程序正常工作(1%).

所有100%的客户都在俄罗斯,遗留申请涉及俄罗斯政府发布的表格,因此要求一个国家将收取100%的俄罗斯联邦,GeoIP将收益80%的俄罗斯联邦和20%的其他(不正确)答案.

html locale internationalization

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

如何比较可能都为空的值是T-SQL

我想确保我没有在表格中插入重复的行(例如,只有主键不同).我的所有字段都允许NULLS,因为我已经确定null表示"所有值".由于null,我的存储过程中的以下语句不起作用:

IF EXISTS(SELECT * FROM MY_TABLE WHERE 
    MY_FIELD1 = @IN_MY_FIELD1  AND
    MY_FIELD2 = @IN_MY_FIELD2  AND
    MY_FIELD3 = @IN_MY_FIELD3  AND 
    MY_FIELD4 = @IN_MY_FIELD4  AND
    MY_FIELD5 = @IN_MY_FIELD5  AND
    MY_FIELD6 = @IN_MY_FIELD6)
    BEGIN
        goto on_duplicate
    END
Run Code Online (Sandbox Code Playgroud)

因为NULL = NULL不是真的.

如何在没有每列的IF IS NULL语句的情况下检查重复项?

sql t-sql sql-server stored-procedures

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

SQL查询复杂性对性能有什么一般规律吗?

1)如果不使用索引,SQL查询执行时间O(n)是否与连接数相比较?如果没有,我们可能会期待什么样的关系?并且索引可以改善实际的大O时间复杂度,还是仅仅通过一些常数因子减少整个查询时间?

稍微含糊的问题,我确信它变化很大,但我在这里谈论的是一般意义.

2)如果您有如下查询:

SELECT  T1.name, T2.date
FROM    T1, T2
WHERE   T1.id=T2.id
        AND T1.color='red'
        AND T2.type='CAR'
Run Code Online (Sandbox Code Playgroud)

我是否正确地假设DB在评估多表条件之前首先在T1.color和T2.type上进行单表过滤?在这种情况下,使查询更复杂可以使它更快,因为更少的行受到连接级别测试?

sql performance big-o

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

如何在MySQL中搜索多个列?

我正在尝试创建一个搜索功能,搜索多个列以查找基于关键字的匹配项.这个查询:

SELECT title FROM pages LIKE %$query%;
Run Code Online (Sandbox Code Playgroud)

仅用于搜索一列,我注意到用逗号分隔列名会导致错误.那么有可能在mysql中搜索多个列吗?

mysql sql full-text-search

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

concat在sql中的所有列值

如何将从sql查询返回的差异行中的所有列值连接成一个值?这是一个例子:

查询返回:

FOO
------
RES1

RES2

RES3

现在我希望得到如下结果:

FOOCONCAT
-----
RES1RES2RES3

有没有办法在sql中执行此操作?

sql concatenation

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

了解mysql解释

所以,我从来没有理解MySQL的解释.我理解你应该在possible_keys列中至少有一个条目使用索引的粗略概念,并且简单的查询更好.但是ref和eq_ref有什么区别?优化查询的最佳方法是什么?

例如,这是我最新的查询,我试图弄清楚为什么它需要永远(从django模型生成):

+----+-------------+---------------------+--------+-----------------------------------------------------------+---------------------------------+---------+--------------------------------------+------+---------------------------------+
| id | select_type | table               | type   | possible_keys                                             | key                             | key_len | ref                                  | rows | Extra                           |
+----+-------------+---------------------+--------+-----------------------------------------------------------+---------------------------------+---------+--------------------------------------+------+---------------------------------+
|  1 | SIMPLE      | T6                  | ref    | yourock_achiever_achievement_id,yourock_achiever_alias_id | yourock_achiever_alias_id       | 4       | const                                |  244 | Using temporary; Using filesort |
|  1 | SIMPLE      | T5                  | eq_ref | PRIMARY                                                   | PRIMARY                         | 4       | paul.T6.achievement_id               |    1 | Using index                     |
|  1 | SIMPLE      | …
Run Code Online (Sandbox Code Playgroud)

mysql database optimization database-design

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

在内部加入订购

我把内部联接放在我的查询中.我得到了结果,但不知道数据是如何输出的.任何人都告诉我内部联接如何匹配数据.我正在显示图像.有两张桌子(一张或两张桌子).

替代文字

据我说第一排它应该是Mohit,但输出是不同的.请告诉我.

提前致谢.

sql sql-server inner-join

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

OracleParameter和IN子句

有没有办法使用System.Data.OracleClient向IN子句添加参数.

例如:

string query = "SELECT * FROM TableName WHERE UserName IN (:Pram)";
OracleCommand command = new OracleCommand(query, conn);
command.Parameters.Add(":Pram", OracleType.VarChar).Value = "'Ben', 'Sam'";
Run Code Online (Sandbox Code Playgroud)

.net c# oracle

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

如何将./[module映射到System.JS中的/[module]/[module].js?

我正在尝试使用System.JS将material-ui导入到我的React应用程序中

在我的应用程序中,我这样做:

import {AppBar, Tabs, Tab, Card, CardTitle} from 'material-ui';
Run Code Online (Sandbox Code Playgroud)

这是我的System.JS配置:

System.config({
    baseURL: '/node_modules',
    packageConfigPaths: [
        '*/package.json'
    ],
    packages: {
        '.': {
            defaultExtension: 'js',
            main: 'index.js'
        },
    }
});
Run Code Online (Sandbox Code Playgroud)

它加载了node_modules/material-ui/index.js里面有一堆导入:

var _AppBar2 = require('./AppBar');

var _AppBar3 = _interopRequireDefault(_AppBar2);

var _AutoComplete2 = require('./AutoComplete');

var _AutoComplete3 = _interopRequireDefault(_AutoComplete2);

// ... etc, about 40 of them.

exports.AppBar = _AppBar3.default;
exports.AutoComplete = _AutoComplete3.default;

// ... etc
Run Code Online (Sandbox Code Playgroud)

在包的树结构中,每个模块都存储在它自己的目录下,如下所示:

material-ui/
  index.js
  AppBar/
     AppBar.js
     index.js -- just reexports './AppBar'
  AutoComplete/
     AutoComplete.js
     index.js -- just reexports …
Run Code Online (Sandbox Code Playgroud)

javascript systemjs

16
推荐指数
1
解决办法
318
查看次数

存储树数据的快速关系方法(例如文章的线程注释)

我有一个cms存储对文章的评论.这些注释可以是线程的,也可以是非线程的.虽然技术上它们是相同的,只是在没有线程的情况下,回复列留空.我的应用程序适用于sqlLite,MySQL和pgsql,所以我需要相当标准的SQL.

我目前有一个评论表

comment_id
article_id
user_id
comment
timestamp
thread (this is the reply column)
Run Code Online (Sandbox Code Playgroud)

我的问题是弄清楚如何最好地代表数据库中的线程注释.也许在一个单独的表中支持没有内容的树集和一个简单的表来保存文本?也许它已经是这样了?或许另一种方式?

如果注释是非线程的,我可以很容易地按时间戳排序.

如果他们是线程我就像这样

ORDER BY SUBSTRING(c.thread, 1, (LENGTH(c.thread) - 1))
Run Code Online (Sandbox Code Playgroud)

正如您在ORDER BY中看到的那样,注释查询将不会使用索引,因为基于函数的索引实际上只存在于Oracle中.帮我快速点评评论页面.

sql tree database-design data-storage database-agnostic

15
推荐指数
2
解决办法
6117
查看次数