草庐IT

attribute_like

全部标签

php - 如何正确转义 mysql "search/like"查询?

总结我目前正在使用"$search_fieldLIKE'$this->db->e​​scape_like_str($search_string)%'";来转义动态创建的搜索查询。创建的结果SQL语句不会产生任何错误,但也不会产生任何结果。下面是我在做什么的详细描述。详情我正在使用jqGrid及其搜索功能。当用户输入搜索词时,它会将$filtersjson对象发送到我的服务器。然后我解析它并创建一个SQL语句来获取请求的数据。这是转义传入搜索数据的代码(这也是问题所在):$search_string_like=$this->CI->db->escape_like_str($search_

php - 如何在 MySQL 中的 if (like) 条件下使用不同的表

我有三个表第一张表(天)只保存值,即uid,title1,Mon2,Tue3,Wedetc,etc第二个表(查找)使用第一个表uid,day_id,date,status,tech_id1,1,2012-01-01,1,7002,2,2012-01-02,0,700etc,etc第三个表(模板)使用第一个表uid,day_id,status,tech_id1,1,1,7002,2,0,7003,3,0,700实际上,每个表都显示了更多的信息,但这些数据目前无关紧要。我试图做的是在单个SQL函数中执行所有步骤,而不是依赖代码。如果那天没有条目,我试图让SQL函数使用模板表而不是查找表在伪

mysql - 将标准简化模式 (* ?) 转换为 LIKE 模式 (% _)

我想知道是否有比以下更好的方法:REPLACE(REPLACE(REPLACE(REPLACE(REPLACE('p%a_t*er?','\\','\\\\'),'%','\%'),'_','\_'),'*','%'),'?','_')要将标准搜索模式*和?转换为MySQL中的LIKE等价物%和_? 最佳答案 没有更短的方法可以直接在MySQL中执行多字符替换。有一些替代方案,例如用户定义的函数(UDF),但我怀疑是否有任何方案对您的确切目的有益。如果可以的话,我的建议是在查询数据库之前执行文本替换。在PHP中,这可以通过以下方式完

mysql - 为什么在使用 utf8_unicode_ci 索引时 = 与 LIKE 不同?

我有一个数据库表,其中name列定义为VARCHAR(255)COLLATEutf8_unicode_ci,具有唯一索引。它包含名称"Grosse"。以下语句不返回任何行:SELECTnameFROMauthorsWHEREnameLIKE'Große'COLLATE'utf8_unicode_ci'我已经尝试过添加和不添加COLLATE(这可能不是必需的)。以下语句返回正确的行:SELECTnameFROMauthorsWHEREname='Große'为什么我得到不同的结果,两个语句不应该返回行吗? 最佳答案 LIKE运算符逐个

javascript - 使用 LIKE 构建查询是否安全,不受 SQL 注入(inject)的影响?

我的Express应用程序中有一个端点可以接受POST数据(json)。我想使用这些数据安全地查询MySQL数据库。转义和更改我的字符串是否会使我容易受到攻击?我需要更改来自请求的字符串,因为我不想在LIKE子句的结束单引号之前插入“%”。varsearchTerm=mysql.escape(req.body.firstName)varnewStr="'"+searchTerm.substring(1,searchTerm.length-1)+"%'"//Example:'alex'=>'alex%'我的查询是:SELECT*FROMtblWHEREcolLIKE"+newStr+"O

opencv报错及解决:AttributeError: module ‘cv2‘ has no attribute ‘gapi_wip_gst_GStreamerPipeline‘

更新opencv版本后运行代码报错,报错内容如下File"E:/code/***.py",line9,inmodule>importcv2File"D:\ProgramFiles(x86)\Anaconda3\envs\y\lib\site-packages\cv2\__init__.py",line181,inmodule>bootstrap()File"D:\ProgramFiles(x86)\Anaconda3\envs\y\lib\site-packages\cv2\__init__.py",line175,inbootstrapif__load_extra_py_code_for_m

mysql - 在包含 ColdFusion 变量的 MySQL 查询中使用 "like"运算符

我正在构建一个“相关资源”页面,用于在我们的图书馆中搜索与特定飞机有关的论文。如果访问者正在研究XV-1,我想找到所有标题中包含名称“XV-1”的论文。但我不想找到任何关于XV-15的论文。飞机名称是一个ColdFusion变量,我们使用的是MySQL。我现在用的是什么:WHEREtitleLIKE这会按预期返回“XV-1的转子系统”,但也会返回我们不想要的“使用RotCFD预测孤立的XV-15转子性能”。我认为,如果我可以查询飞机名称,不允许紧随其后的任何数字字符,但允许其他字符,如撇号或逗号,那可能会起作用。不过,我试过了'%#trim(aircraftDesignation)#[

php - 优先考虑存储库中的 MySQL SELECT/LIKE 结果

我想创建一个查询来评估更精确的搜索词,例如搜索“Essen”应该返回Essen,目前它返回Evessen,因为这也是一个有效值。我当前的功能:publicfunctionfindCities($city){$qb=$this->createQueryBuilder('z');$qb->select('z')->where($qb->expr()->like('z.city',':city'))->orderBy('z.code')->setParameter('city','%'.$city.'%');return$qb->getQuery()->getResult();}基于THIS

php - 如何使用数组中的键 [table.attribute] mysqli_result::fetch_array?

我正在尝试创建一个通用方法来自动从这样的查询中实例化对象:SELECTtown.*,content.*,user.*FROMtownhub.contentLEFTJOINtownONcontent.townReceiver=town.id_townLEFTJOINuserONcontent.author=user.id_user我想要构建的方法应该返回3种类型的对象:Town、User和Content到一个数组中。我想到了类似的事情:protectedfunctionbuild_objects($result,Array$classes){$data=array();$i=0;whil

mysql - 在 mysql 中使用 AES_ENCRYPT 和 AES_DECRYPT 搜索 LIKE

我使用这种技术来加密我数据库的某些字段:HowtouseAES_ENCRYPTandAES_DECRYPTinmysql效果很好,但我遇到了问题。既然字段的内容是加密的,我就不能用经典的方式做LIKE了!我尝试在解密字段上执行类似操作,但sql无法识别该字段!!这是结构(非常简单):CREATETABLE`messages`(`id`int(11)NOTNULL,`message`varchar(250)NOTNULL,`crypt_key`varchar(50)DEFAULTNULL)ENGINE=InnoDBDEFAULTCHARSET=latin1;ALTERTABLE`mess