小编Ker*_*mit的帖子

在Vertica中查询完成时如何显示查询时间?

使用vsql时,我想看看查询完成后运行多长时间.例如,当我运行:

select count(distinct key) from schema.table;
Run Code Online (Sandbox Code Playgroud)

我希望看到如下输出:

5678
(1 row)
total query time: 55 seconds.

如果这是不可能的,还有另一种方法来衡量查询时间吗?

sql vertica vsql

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

MySQL:LIKE和First character

你好再次Stackoverflow!2 MySQL问题.

      $query = "    SELECT
                        stationname
                    FROM
                        stations
                    WHERE
                        stationname >= '". mysql_real_escape_string($_GET['letter']) ."' 
                    ORDER BY
                        stationname
        ";
Run Code Online (Sandbox Code Playgroud)

Firstoff,这是第一个查询.在URL中是$_GET['letter']包含字母字符的参数集.我正在尝试选择所有stationname开头的行$_GET['letter'].所以我在其他Stackoverflow主题中找到了这个解决方案,但它似乎不起作用,我得到了所有的行,而不仅仅是那一行.编辑:似乎它检查所有的字符stationname,而不仅仅是起始字母,我怎么能得到它?

       $query = "   SELECT
                        stationname
                    FROM
                        stations
                    WHERE
                        stationname 
                    LIKE
                        '". mysql_real_escape_string($_POST['search']) ."'
        ";
Run Code Online (Sandbox Code Playgroud)

第二个也是最后一个问 我想为我的网站制作一个搜索引擎,选择stationname包含的所有行$_POST['search'].但是当我有2行时,例如cheese一个被调用而另一个被调用cheese2,我搜索cheese,只有cheese被选中,当我搜索时cheese2,只会cheese2被选中.有没有办法选择cheesecheese2

php mysql select sql-like

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

如何删除数字并保持点后的其余部分

对不起,我无法在标题中清楚地解释.我用其他语言学习数学我不知道它叫什么.

我有这些价值观.

$input = 13.2156;
$input = 45.232;
$input = 1193.215624;
Run Code Online (Sandbox Code Playgroud)

我想在PHP中使用一个函数来获取点之后的内容,就是这种情况

$input = 13.2156;     // 0.2156
$input = 45.232;      // 0.232
$input = 1193.215624; // 0.215624
Run Code Online (Sandbox Code Playgroud)

我知道intval()反其道而行之.我想要相反的相反.:d

php

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

带有包含未转义通配符“%”(百分比)或“_”(下划线)的转义字符串的 mysql LIKE 语句是否容易受到攻击?

假设我们有以下代码(用于某种搜索或类似):

$stmt = $pdo->prepare("SELECT * FROM users WHERE username LIKE ?");
$stmt->execute(array('%' . $username . '%'));
Run Code Online (Sandbox Code Playgroud)

提供的用户名已正确转义,但字符%(= 0 或更多任意字符)和_(= 恰好 1 个任意字符)被 MySQL 解释为通配符。

我知道用户可以输入%或 the_进行搜索,如果我希望搜索功能正常工作,我应该转义它。(在类似的情况下set_pt并获得setopt结果)。

但我的问题是:有人可以利用这个吗?如果是,那么有人会如何利用这一点以及如何防止它?下面的功能够用吗?

function escape_like_string($str) {
  return str_replace(Array('%', '_'), Array('\%', '\_'), $str);
}
Run Code Online (Sandbox Code Playgroud)

我能想到的一种可能性是输入大量的%,因此服务器需要分配大量内存。这行得通吗?

php mysql escaping wildcard sql-like

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

更新 MySQL 中的唯一键或主键

我正在构建一个供客户自己使用的数据库管理工具,并且在处理主键/唯一键更新的可能性时遇到了一些问题。因此,鉴于更新的数据是由 PHP 脚本逐行传递的,这就是我想出的(从“立即”到“一段时间后”):

  1. 删除/插入而不是更新(糟糕,我现在......):

    DELETE FROM table WHERE unique_key=x;
    DELETE FROM table WHERE unique_key=y;
    INSERT INTO table VALUES (unique_key=y, field=record1), (unique_key=x, field=record2);
    
    Run Code Online (Sandbox Code Playgroud)
  2. 更改我的主键/唯一键,然后用修改后的值替换它们:

    UPDATE table SET unique_key=x* WHERE unique_key=x;
    UPDATE table SET unique_key=y* WHERE unique_key=y;
    UPDATE table SET unique_key=y WHERE unique_key=x*;
    UPDATE table SET unique_key=x WHERE unique_key=y*;
    
    Run Code Online (Sandbox Code Playgroud)
  3. 向我的所有表添加一个不可修改的 auto_increment 字段“id”,作为代理主键

现在,我正在为所有内容添加“id”字段。其他选择?

mysql primary-key sql-update

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

Row_Number在RowNumber之间的位置

我尝试使用row_number从表中选择某些行.但是,sql会提示错误消息"无效的列名'ROWNUMBERS'".有人可以纠正我吗?

SELECT ROW_NUMBER() OVER (ORDER BY  Price ASC) AS ROWNUMBERS, * 
FROM Product
WHERE  ROWNUMBERS BETWEEN  @fromCount AND @toCount
Run Code Online (Sandbox Code Playgroud)

sql-server

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

FabricJs - 如何为每个对象添加属性

我需要为现有的对象属性集引入一些额外的属性.

喜欢:

  1. ID
  2. 地理位置
  3. 等等

每当我绘制一个形状时,我需要为形状添加其他属性并需要从中获取 toDataLessJSON()

fabricjs

5
推荐指数
2
解决办法
4118
查看次数

带有范围的 MySQL LIKE 不起作用

我有一个数据库表mytable,列采用 Varchar 格式,列日期为 Datetime 值。我想用按日期分组的某些参数来计算名称。这是我所做的:

SELECT
    CAST(t.date AS DATE) AS 'date',
    COUNT(*) AS total,
    SUM(LENGTH(LTRIM(RTRIM(t.name))) > 4 
        AND (LOWER(t.name) LIKE '%[a-z]%')) AS 'n'
FROM
    mytable t
GROUP BY 
    CAST(t.date AS DATE)
Run Code Online (Sandbox Code Playgroud)

似乎这里的范围语法有问题,如果我只是这样做,LIKE 'a%'它确实会正确计算所有以“a”开头的字段。但是,上面的查询为 n 返回 0,尽管应该计算包含至少一个字母的所有字段。

mysql sql-like

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

查询字符串变量存在,但$ _GET为空

我在开发服务器上为客户开发了一个网站,并将其推送到生产服务器.在这两个网站上,URL都是这样的http://www.siteurl.com/blogs/?m=09&y=2012

在开发服务器上,如果我var_dump($_GET),我得到了我期望的值.

在生产服务器上,如果我var_dump($_GET),我得到一个空数组.

phpinfo()如果它有帮助我发布,我甚至不知道什么设置可能导致这个.

谢谢.

php

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

映射到自定义对象时的java.lang.ClassCastException

我有一个如下所示的集合:

db.testdata.save(
{
    "Indicator": "One",
    "secs": [
        {
            "when": "2013-03-16",
            "num": 16,
            "choices": [
                {
                    "size": "10",
                    "mult": "10"
                },
                {
                    "size": "10",
                    "mult": "10"
                }
            ]
        },
        {
            "when": "2013-03-22",
            "num": 24,
            "choices": [
                {
                    "size": "100",
                    "mult": "100"
                },
                {
                    "size": "100",
                    "mult": "100"
                }
            ]
        }
    ]
})
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用自定义对象检索它,如下所示:

public class Test {    
    public static void main(String args[]) throws UnknownHostException {
        Mongo mongo = new Mongo();
        DB db = mongo.getDB("at");
        DBCollection testdata = db.getCollection("testdata");

        BasicDBObject query = …
Run Code Online (Sandbox Code Playgroud)

java

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