我需要一些在 WHERE 中的 LIKE 语句中使用选择输出的 MySQL 代码。
我的意思是这样的:
SELECT id FROM (SELECT id,parent_id FROM units WHERE ptitle
like '%(SELECT ptitle FROM units WHERE id='".$id."')%')
Run Code Online (Sandbox Code Playgroud) 大家好,祝大家好.关于sql/c#的声明,我有一个小问题,我无法弄清楚为什么我的代码不起作用.
if (Combo_List.Text == "What")
{
listView1.Items.Clear();
myds.Clear();
mydaEvents.SelectCommand = myconn.CreateCommand();
mydaEvents.SelectCommand.CommandText = "select * from Eventstbl where What like '@what%'";
mydaEvents.SelectCommand.CommandType = CommandType.Text;
mydaEvents.SelectCommand.Parameters.Add("@what", SqlDbType.NVarChar, 2000, "What").Value = text_Search.Text;
mydaEvents.Fill(myds, "Eventstbl");
foreach (DataRow item in myds.Tables["Eventstbl"].Rows)
{
ListViewItem items = new ListViewItem(item["EventsID"].ToString());
items.SubItems.Add(item["What"].ToString());
listView1.Items.Add(items);
}
}
Run Code Online (Sandbox Code Playgroud)
@ what%不起作用但是当我把'a%'放在我的listview1中以字母a开头的所有项目时.我不知道如何解决这个问题.请帮帮我.先感谢您.
问题
我有四个游戏服务器收集数据.将数据放入单个表中.不幸的是,这导致一个玩家每个统计有四个条目.
我想要什么我
想在某些列上有一条记录和SUM().
我将发表一篇我写的声明,但这些声明不起作用,但你会明白我想要完成的事情.
SELECT DISTINCT( Name ),
Max(Level),
Class,
Sum(Kills),
Sum(Deaths),
Sum(Points),
Sum(TotalTime),
Sum(TotalVisits),
CharacterID
FROM Characters
WHERE Name LIKE '$value%'
OR CharacterID LIKE '$value'
ORDER BY Name ASC;
Run Code Online (Sandbox Code Playgroud) 我理解为什么这两个陈述是错误的
NULL LIKE 'X'
NULL NOT LIKE 'X'
Run Code Online (Sandbox Code Playgroud)
但是,我不明白为什么这些是:
NOT (NULL LIKE 'X')
NOT (NULL NOT LIKE 'X')
Run Code Online (Sandbox Code Playgroud)
例如,我认为这两个语句应该返回不同的值:
SELECT CASE WHEN NOT (NULL LIKE 'X') THEN 'True' ELSE 'False' END
SELECT CASE WHEN (NULL LIKE 'X') THEN 'True' ELSE 'False' END
Run Code Online (Sandbox Code Playgroud) 我将此 JSON 存储在 DB 中:列名:json
- '{"brand":"1","year":"2008","model":"2","price":"2001212","category":"Category Example"}'
- '{"brand":"1","year":"2008","model":"2","price":"2001212","category":"Category Example2"}'
Run Code Online (Sandbox Code Playgroud)
我想使用 Like 运算符进行搜索以查找带有“类别”字样的所有类别:
此时我是这样做的,但只返回一个完整的短语:
select * from table where json like '%"category":"Category Example"%';
Run Code Online (Sandbox Code Playgroud)
如何构建一个返回所有带有“类别词”的类别的查询?
更新:
我正在使用 MySQL 谢谢
我创建了一个 MS Access 2013 查询,在查询中我有一个使用 LIKE 运算符的表达式。然后我创建一个 Excel 2013 工作簿并选择此 Access 数据库作为数据源并选择包含 LIKE 表达式的查询。问题是它在将数据返回到excel时似乎不喜欢LIKE表达式。从 Access 内部运行查询时,它会显示正确的结果。
所以如果我有一个看起来像这样的表情
iif([CAR] like "*A*", True,False)
Run Code Online (Sandbox Code Playgroud)
在 Access 中运行查询时,它将返回表中的所有 CAR,并根据 CAR 字段中的字符串显示 true 或 false。但是当将此查询设置为 Excel 数据源时,它仅返回导致 false 的结果(CAR 字段字符串中没有 A)
我知道 Excel 不使用 LIKE 运算符,但我认为 Access 中的查询会产生结果,而 Excel 只是使用结果。
如果您需要对问题进行澄清,请在评论中提问。
我有这个"Table"包含内容的表格:
+--------+
| Serial |
+--------+
| d100m | <- expected result
| D100M | <- expected result
| d200m | <- expected result
| d300L |
| D400R |
+--------+
Run Code Online (Sandbox Code Playgroud)
存储了大小写不准确的序列号。
目前我正在选择那里,声明如下
SELECT Serial FROM Table WHERE Serial LIKE 'D100M' OR Serial LIKE 'D200M';
Run Code Online (Sandbox Code Playgroud)
但是没有更简单的方法,而不是OR Serial LIKE OR Serial LIKE OR Serial LIKE我必须比较大约 30 个数字。
像这样的东西
SELECT Serial FROM Table WHERE Serial LIKE IN ('D100M', 'D200M')
Run Code Online (Sandbox Code Playgroud) 我在 PostgreSQL 9.3 中有这种行为:
-- (1) this "doesn't" work
select 't\om' like '%t\om%'
-- result = false
-- (2) this works
select 't/om' like '%t/om%'
-- result = true
Run Code Online (Sandbox Code Playgroud)
为什么(1)查询结果为假?在(1)查询中获得真实的最佳方法是什么?
在 SQLite 中,文本列上的索引可以加速LIKE该列上基于前缀的查询吗?
例如,如果我有一个TEXT名为 的列path,并且运行类似于 的查询WHERE path LIKE '/path/to/some/dir/%',那么该查询是否能够从该path列上的索引中受益?
我的查询:
Select * From tableName Where columnName Like "[PST]%"
Run Code Online (Sandbox Code Playgroud)
没有给出预期的结果。
为什么这个通配符在 MySql 中不起作用?
sql-like ×10
sql ×5
mysql ×2
c# ×1
datasource ×1
distinct ×1
excel ×1
indexing ×1
json ×1
max ×1
ms-access ×1
null ×1
postgresql ×1
select ×1
sql-server ×1
sqlite ×1
string ×1
sum ×1
text ×1
where-clause ×1