如果您对如何在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)
- 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”?
>>> 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语句的等效项是什么?
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”运算符?
我的代码返回空白.
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);
为什么我使用变量然后返回空白?
解决方法
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”
当我从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”语法?
我想允许我的用户在数据库中搜索某一天提交的行.使用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”语法?的相关信息,请在本站寻找。
本文标签: