GVKun编程网logo

如何在PyMongo中使用sql“ like”?(pymysql like)

7

如果您对如何在PyMongo中使用sql“like”?感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于如何在PyMongo中使用sql“like”?的详细内容,我们还将为您解

如果您对如何在PyMongo中使用sql“ like”?感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于如何在PyMongo中使用sql“ like”?的详细内容,我们还将为您解答pymysql like的相关问题,并且为您提供关于Django查询中的SQL“ IKE”等效项、node.js – 如何在mongoose上使用“LIKE”运算符?、php – 在PDO中使用MySQL“SOURCE /path/to/file.sql”、php – 如何使用带有时间戳的mysql“LIKE”语法?的有价值信息。

本文目录一览:

如何在PyMongo中使用sql“ like”?(pymysql like)

如何在PyMongo中使用sql“ like”?(pymysql like)

如何在PyMongo中使用sql“ like”?

>>> db.houses.find().count()11616>>> db.houses.find({"hid":u"16999"}).count()1>>> db.houses.find({"hid":u"/9/"}).count()0

该文档说SELECT* FROM users WHERE name LIKE "%Joe%"MongoDB中的SQL“ like”()是db.users.find({name:/Joe/})

如果您直接向cli-client接口mongodb指定一个查询,则一切正常,但在pymongo中不起作用。

问题是什么?

谢谢。

答案1

小编典典

pymongo不支持正则表达式文字,您必须使用’$ regex’谓词:

 db.houses.find({"hid":{"$regex": u"9"}})

Django查询中的SQL“ IKE”等效项

Django查询中的SQL“ IKE”等效项

在django中,此SQL语句的等效项是什么?

SELECT * FROM table_name WHERE string LIKE pattern;

如何在Django中实现呢?我试过了

result = table.objects.filter( pattern in string )

但这是行不通的。我该如何执行呢?

答案1

使用__contains__icontains(不区分大小写):

result = table.objects.filter(string__contains=''pattern'')

SQL等效为

SELECT ... WHERE string LIKE ''%pattern%'';

node.js – 如何在mongoose上使用“LIKE”运算符?

node.js – 如何在mongoose上使用“LIKE”运算符?

当我使用mongoose查询时出现问题.我的编码遵循此 Mongoose.js: Find user by username LIKE value.但它返回空白.

我的代码返回空白.

var promise = UserSchema.find({name: /req.params.keyword/ }).limit(5);

我试过这个回归空白似乎.

var n = john; var promise = UserSchema.find({name:/ n /}).limit(5);

但我试过这是有效的

var promise = UserSchema.find({name: /john/ }).limit(5);

为什么我使用变量然后返回空白?

解决方法

在mongodb中使用$regex

how to use regex

select * from table where abc like %v%

在蒙戈

var colName="v";
 models.customer.find({ "abc": { $regex: '.*' + colName + '.*' } },function(err,data){
         console.log('data',data);
  });

你的查询看起来像

var name="john";
UserSchema.find({name: { $regex: '.*' + name + '.*' } }).limit(5);

php – 在PDO中使用MySQL“SOURCE /path/to/file.sql”

php – 在PDO中使用MySQL“SOURCE /path/to/file.sql”

当我从mysql cli客户端运行它时,这是有效的,但是当我通过PDO运行它时,有没有人知道为什么?

解决方法:

source是一个命令,允许您在MysqL CLI中执行sql列表,
但是PDO是一个编译成PHP的数据库驱动程序库(api),
两者都在不同的领域

来源详情: –

https://dev.mysql.com/doc/refman/5.7/en/mysql-batch-commands.html
http://dev.mysql.com/doc/refman/5.0/en/batch-mode.html

你可以: –

exec("/PATH/MysqL < $file");

或者打破sql的每一行(在文件中),
在PDO中逐个执行

php – 如何使用带有时间戳的mysql“LIKE”语法?

php – 如何使用带有时间戳的mysql“LIKE”语法?

我想允许我的用户在数据库中搜索某一天提交的行.使用date()函数将日期输入数据库中的字段,这很好,但是当我使用PHP strtotime函数时,日期并不完全相同.

有一些聪明的mysql函数可以帮助我吗?

解决方法:

我以前遇到过这个问题.

您最好生成开始日期和结束日期,然后使用BETWEEN函数.

所以像这样:

$start_date = "2009-01-01 00:00:00";
$end_date = "2009-01-01 23:59:59";

$sql = "SELECT * FROM table WHERE date BETWEEN '$start_date' AND '$end_date' AND id = 'x';

当然你只需要使用strtotime从DB中提取日期并附加时间戳 – 取决于你如何使用date()

希望这可以帮助 :)

关于如何在PyMongo中使用sql“ like”?pymysql like的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于Django查询中的SQL“ IKE”等效项、node.js – 如何在mongoose上使用“LIKE”运算符?、php – 在PDO中使用MySQL“SOURCE /path/to/file.sql”、php – 如何使用带有时间戳的mysql“LIKE”语法?的相关信息,请在本站寻找。

本文标签: