私信  •  关注

Salman A

Salman A 最近创建的主题
Salman A 最近回复了
2 年前
回复了 Salman A 创建的主题 » 这个MYSQL查询在按组统计表项时是否更有效

可以使用大小写表达式将标签指定给计数并按其分组:

SELECT CASE
    -- cases must be sorted descending
    WHEN query_time > '01:00:00' THEN '> 01:00:00'
    WHEN query_time > '00:50:00' THEN '> 00:50:00'
    -- other ranges in between
    WHEN query_time > '00:01:00' THEN '> 00:01:00'
    ELSE                              '<= one minute'
END AS `label`, COUNT(*) AS `count`
FROM `slow_log`
WHERE `db` LIKE 'taco_query'
GROUP BY 1

请注意,原始查询跳过精确值(例如,00:50:00.000将不匹配任何where子句)。这个可以放进去 > 00:40:00 支架我宁愿使用 >= 括号内。

你只需要抓住 select 像这样的事件:

$("#autocomplete").autocomplete({
    select: function (event, ui) {
        var SelectedValue = ui.item.value;
    }
});

没必要这么做 $("#autocomplete").val(ui.item.value) ... 选择事件处理程序为您执行此操作。

你只需要使用 correct pattern :

SELECT STR_TO_DATE('1/2/2016 01:02:03.456 AM', '%e/%c/%Y %h:%i:%s.%f %p')
-- 2016-02-01 01:02:03.456000

为了将varchar数据转换为datetime,首先需要创建一个 datetime 列并按如下方式更新:

UPDATE t SET `datetimetemp` = STR_TO_DATE(`varchardate`, '%c/%e/%Y %h:%i:%s.%f %p')

一旦对result drop满意,varchar列将被重命名为临时列。

5 年前
回复了 Salman A 创建的主题 » MySQL未连接到PyCharm[副本]

值3172978990大于2147483647,最大值为 INT 因此产生了错误。mysql整数类型及其范围是 listed here 是的。

还要注意 (10) 在里面 INT(10) 不定义整数的“大小”。它指定了 display width 列的。此信息仅供参考。

若要修复错误,请将数据类型更改为 VARCHAR 是的。电话和传真号码应存储为字符串。见 this discussion 是的。

6 年前
回复了 Salman A 创建的主题 » MySQL时间和大小写时间格式[重复]

正确的解决方案是将秒数归零并保留数据类型:

SELECT `datetime` - INTERVAL EXTRACT(SECOND FROM `datetime`) SECOND
FROM `some table`

如果datetime列包含微秒,则使用以下变量:

SELECT `datetime` - INTERVAL EXTRACT(SECOND_MICROSECOND FROM `datetime`) SECOND_MICROSECOND
FROM `some table`

SQL Fiddle

理论上,它应该比使用日期格式函数的示例更快。

4 年前
回复了 Salman A 创建的主题 » regex使用验证器传递变量值并验证jquery[duplicate]

您希望动态地构建正则表达式,为此,正确的解决方案是使用 new RegExp(string) 构造器。以便构造器处理特殊字符 字面 ,你必须逃离他们。中有一个内置函数 jQuery UI autocomplete widget 打电话 $.ui.autocomplete.escapeRegex :

[…]您可以使用内置的 $.ui.autocomplete.escaperegex 功能。只需要一根绳子 参数并转义所有正则表达式字符,使结果安全到 传到 new RegExp() .

如果您使用的是jquery ui,则可以使用该函数,或复制其定义 from the source :

function escapeRegex( value ) {
    return value.replace( /[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&" );
}

像这样使用:

"[z-a][z-a][z-a]".replace(new RegExp(escapeRegex("[z-a]"), "g"), "[a-z]");
//            escapeRegex("[z-a]")       -> "\[z\-a\]"
// new RegExp(escapeRegex("[z-a]"), "g") -> /\[z\-a\]/g
// end result                            -> "[a-z][a-z][a-z]"