标签: sql-like

SQL中的多个LIKE

我想搜索多行并获取包含特定项的行.

mySQL中的表是设置的,因此每个id都有一个唯一的列(逗号分隔)每行的值.

例如:

id | order
1  | 1,3,8,19,34,2,38
2  | 4,7,2,190,38
Run Code Online (Sandbox Code Playgroud)

现在,如果我想拉出仅包含数字19的行,我将如何进行此操作?我可以在LIKE条件列表中找到的可能性是:

19,     <-- 19 at the start of the list
,19     <-- 19 at the end of the list
,19,    <-- 19 inside the list
Run Code Online (Sandbox Code Playgroud)

我尝试了以下内容,但我无法获得任何结果,谢谢你的帮助!

SELECT *
FROM categories
WHERE order LIKE '19,%' OR '%,19%' OR '%,19%'
LIMIT 0 , 30
Run Code Online (Sandbox Code Playgroud)

mysql phpmyadmin sql-like

3
推荐指数
2
解决办法
7928
查看次数

复杂的子查询 - 这可能吗?

我有2个表:一个存储标签,另一个存储文章.有一种模式"按标签获取文章",它基本上采用标记为"x"的所有文章.在我的文章表中,我使用了一个名为Tags"tag1,tag2,tag3,..."模式的数据.

所以我想通过一个像这样的查询来完成所有工作:

SELECT *, 
       (SELECT tagname 
          FROM `tags_table` 
         WHERE tagurn LIKE 'x') as TAGNAME 
  FROM `articles_table` 
 WHERE (Tags LIKE 'TAGNAME,%' OR Tags LIKE '%, TAGNAME' ... and so on)
Run Code Online (Sandbox Code Playgroud)

我不知道它是否可能,但我真的想使用单个查询(带有子查询)而不是两个不同的查询.

mysql select many-to-many subquery sql-like

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

MySQL - 如何在'LIKE'运算符中使用字段

我想要做的使用操作"LIKE" MySQL中的"选择".

但我不想使用文本作为比较因素.我想比较同一个表中两个字段之间的文本,如下所示:

选择场1,场2 FROM表WHERE FIELD2 LIKE%FIELD1%;

可能吗?

mysql comparison field sql-like

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

C#和SQL LIKE条件:'%'用作单字符通配符

我在我的DataSet中有这样的查询(数据库位于.mdf文件中):

SELECT *
FROM TableName
WHERE SomeField LIKE @Param
Run Code Online (Sandbox Code Playgroud)

TableName中含有记录????????SomeField外地.

@Param???????%它的作品完美,但如果@Param??????%?????%,它返回0行.?????%%%也有效.

为什么'%'可以作为单字符通配符使用?

c# sql sql-server wildcard sql-like

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

在django raw sql中使用like语句时出错

我有一个原始的SQL查询,它总是在执行时给出错误.这是我的查询

Users.objects.raw('select target, username from users where location like \'%s%%\' and date(modified) = \'2011-06-14\'',[location])
Run Code Online (Sandbox Code Playgroud)

我正在接受 location = 'BUILD'

位置值为"BUILD_A","BUILD_B","BUILD_C".

当我执行原始sql时,下面是我得到的错误.

DatabaseError:(1064,"您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以便在'BUILD'%'和date(modified)='2011-06-14'附近使用正确的语法'在第1行")

在MySQL术语中,我需要执行以下查询:

Select target, username from users where location like 'BUILD%' and target = '2011-06-14'
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索但无法得到它.请有人帮助我

sql django sql-like

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

SQL查询性能LIKE和wildecards vs. IN

我只是觉得如果这2个查询会有很大的性能差异

SELECT 
  `items_id`, `sport_id`, `sport`, `title`, `url`, 
  `Select3`, `Select6`, `id`, `data`,`image` as image,
  concat('index.php?option=sports&amp;item=',`items_id`,'&amp;p=C108-M108') as count_url
FROM 
  qy9zh_dataitems
WHERE Select6 LIKE '%sport%'
ORDER BY `Select9` DESC LIMIT 0, 4


SELECT 
  `items_id`, `sport_id`, `sport`, `title`, `url`, 
  `Select3`, `Select6`, `id`, `data`,`image` as image,
  concat('index.php?option=sports&amp;item=',`items_id`,'&amp;p=C108-M108') as count_url
FROM 
  qy9zh_dataitems 
WHERE Select6 in ('sport') 
ORDER BY `Select9` DESC LIMIT 0, 4
Run Code Online (Sandbox Code Playgroud)

查询工作得很好..他们两个..只是担心性能:)

编辑:当我做一些测试时,一个奇怪的事情是:

SELECT * FROM qy9zh_dataitems WHERE Select6 in ('kvinna') LIMIT 0, 40000
Run Code Online (Sandbox Code Playgroud)

共计29,051次,查询耗时0.2581秒

SELECT * FROM qy9zh_dataitems WHERE Select6 LIKE ('%kvinna%') LIMIT …
Run Code Online (Sandbox Code Playgroud)

mysql sql performance select sql-like

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

像entitydatasource中的operator一样

我在asp .net格式中使用EntityDataSource,Gridview绑定到它.在entityDataSource中使用where子句:

Where="it.Name like '%@Name%'
Run Code Online (Sandbox Code Playgroud)

@Name 是一个参数:

<WhereParameters>
<asp:ControlParameter ControlID="TextBox1" Name="Name" PropertyName="Text" Type="String"  />
</WhereParameters>
Run Code Online (Sandbox Code Playgroud)

但它不起作用.当我@Name用固定字符串更改它正常工作,如下所示:

Where="it.Name like '%ppp%'"
Run Code Online (Sandbox Code Playgroud)

asp.net gridview entity-sql entitydatasource sql-like

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

如何在MySQL表中搜索单词?比较反对还是喜欢?

我为一些公司提供了一张桌子,这些公司可能在不同国家拥有许多分支 这些国家被插入countries现场.
现在,我必须建立一个搜索系统,允许用户查找在特定国家/地区拥有任何分支的公司.
我的问题是:我必须使用哪一个?MATCH AGAINST还是LIKE?查询必须搜索所有记录才能找到完整匹配的项目.

  • 注意:记录可能有不同的国家名称用逗号分隔.

mysql search select match-against sql-like

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

MySQL查询以获取用户电子邮件等于某个变量的位置

首先,我不知道从哪里开始这样做.这就是我发布这个问题的原因.也许你们可以选择投票或关闭或举报.

这是问题所在.

<?php
    $gmail = "dipesh@some.com"
    $split = explode('@',$service['User']['email']);
?>
Run Code Online (Sandbox Code Playgroud)

上面的代码输出一个数组,里面有两个元素:一个用于dipesh,另一个用于some.com.这是正确的预期.

现在我想要一个MySQL将执行select query记录的查询dipesh@.

SELECT * FROM users WHERE users.email LIKE 'dipesh';
Run Code Online (Sandbox Code Playgroud)

上面的代码返回包含的所有记录dipesh,但我只想要包含的记录dipesh@.

有用SELECT * FROM users WHERE users.email LIKE '%dipesh';吗?

如果确实如此,两者之间有什么区别?

谢谢

php mysql sql-like

3
推荐指数
2
解决办法
1586
查看次数

MySQL不喜欢不起作用

我在使用mysql的条件下选择“不喜欢”时遇到问题。表中有15k记录。3k条记录的列col1中的值为“ test”。

此选择工作正常:

select 
    *
from
    `table`
where
    `col1` like 'test'
Run Code Online (Sandbox Code Playgroud)

已选择3000行。这是对的。

但是,如果我尝试此选择:

select
   *
from
   `table`
where
   `col1` not like 'test'
Run Code Online (Sandbox Code Playgroud)

我希望12000行,但选择了0行。

我将不胜感激任何想法吗?

mysql select sql-like

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