假设我有一个大型数据集,我想在数据集中运行"like"函数,例如column - Name
有没有办法在数据集中运行like语句?
是否可以使用ASP.NET?
我不想对数据库运行查询.
当我更换
$ordering = "apples, bananas, cranberries, grapes";
Run Code Online (Sandbox Code Playgroud)
同
$ordering = "apples, bananas, grapes";
Run Code Online (Sandbox Code Playgroud)
我不再希望我的查询返回蔓越莓了,我已经这样写了:
$query = "SELECT * from dbname where FruitName LIKE '$ordering'";
Run Code Online (Sandbox Code Playgroud)
当然这不起作用,因为我使用了LIKE错误.我已经阅读了各种描述如何使用LIKE的手册,这对我来说并没有多大意义.
如果我将数据库的末尾更改为"LIKE"apple"",它可以将其限制为仅限于苹果.我是否必须在","上分解排序,或者在查询中是否有办法执行此操作?
我正在尝试构建一个查找多个不同内容的SQL查询,我认为类似命令是实现此目的的最佳方法
查询中的行是:
where *field* like 'AB%' 它列出了表开始AB的所有实例....
当我尝试添加多个实例虽然我收到错误消息,我想做类似以下的事情:
where *field* like ('AB%','CD%','EF%')
Run Code Online (Sandbox Code Playgroud)
所以我得到了以我提供的文本列表开头的特定条目的字段
有人可以帮我这个吗?
我有这样的mysql查询
SELECT group_name FROM t_groups WHERE group_name LIKE '%PCB%';
Run Code Online (Sandbox Code Playgroud)
结果是
group_name
------------
PCB
Full size PCB
Run Code Online (Sandbox Code Playgroud)
另一个问题,
SELECT group_name FROM t_groups WHERE group_name LIKE '%PCB-123%';
group_name
-----------
PCB-123
Run Code Online (Sandbox Code Playgroud)
我如何使用将显示所有三个结果的查询?我的意思是我需要获得所有开始或包含PCB的结果
我有这样一张桌子;
|----------------------|
|field1 | field2 |
|----------------------|
|1,2,3,0 | area 1 |
|5,7,8 | area 2 |
|10,6 | area 3 |
|----------------------|
Run Code Online (Sandbox Code Playgroud)
我有这样的查询:
select * from areas where field1 like '%0%'
这个查询给了我area 1和area 3.但我想得到的只是area 1因为0只是在area 1.我也尝试了,field1 like '0%'但它没有给我任何排.
我不知道我的头衔是否正确告诉我试图做什么,但在这里当然是一个例子.
例如
我有一个字段为id |的数据库 动物| 人口...这都是关于动物领域的.我有一个像'动物是狐狸'或'狐狸是棕色'的字符串.
我想通过一个mysql查询传递这个字符串,这将返回我的'狐狸'作为匹配.
先感谢您!
缺口
我有一个使用MySQL用PHP编写的论坛,并且希望提供论坛搜索。它将允许用户搜索特定的字符串,并过滤发布日期和主题等元数据。因为大多数这些字段都已编入索引,所以可以有效地搜索元数据,但是我认为主要的用例当然是普通的文本搜索,而无需使用可以修剪结果的元数据过滤器。
经过一些测试,我发现,与大多数人的设置相反,SQL_CALC_FOUND_ROWS为了获得结果数量,比两次执行查询要快得多(大约1.5倍),因此,我拥有的最佳查询是:
SQL_CALC_FOUND_ROWS * from blahblah where content like '%term%' limit whatever whatever;
Run Code Online (Sandbox Code Playgroud)
毫不奇怪,这确实很慢,因为它必须对数据库中的每个论坛帖子进行文本匹配。我有什么可以改善的吗?使用LIKE运算符时,在内容(TEXT)字段上添加索引是否有帮助?通常如何做到这一点?
我正在运行以下T-SQL代码,SSMS但我没有得到关于查询中最后一列的结果:
SELECT *,
(CASE WHEN Description like '%AI% '
THEN 'AI'
ELSE 'OTHER'
END) as 'Meal Plan'
FROM TestTable
Run Code Online (Sandbox Code Playgroud)
TestTable的"描述"列是一nvarchar列.该列中的值的示例将是"STD AI REVENUE".
从上面的查询中,如果Description列中的相应值是'STD AI REVENUE',我希望'Meal Plan'列的值为'AI'.但是,我的查询是用'OTHER'填写整个'膳食计划'列.
谢谢你的帮助!
select town_id,name from `soft_uni`.towns
where name like 'b%' or 'm%' or 'k%' or 'e%'
Run Code Online (Sandbox Code Playgroud)
我想找到所有以b或m或k或e开头的名字,但是它们只适用于以b开头的城镇
我有一个搜索框,可按客户ID,其全名或名称的一部分进行搜索。我正在使用“喜欢”来搜索其部分名称。
我可以按customerID或全名进行搜索,但是没有问题,但是如果输入Sam,则不会Samuel显示任何记录。
我在下面的代码中执行SQL语句,但是在搜索部分名称时没有记录。
string sql = "SELECT * FROM customers WHERE firstName LIKE '%@name%' OR lastName LIKE '%@name%' OR (firstName + ' ' + lastName)=@name OR customerID=@id ORDER BY customerID desc";
SqlParameter[] spParameter = new SqlParameter[2];
spParameter[0] = new SqlParameter("@id", (int.TryParse(searchTb.Text, out int i) ? i : 0));
spParameter[1] = new SqlParameter("@name", searchTb.Text);
Run Code Online (Sandbox Code Playgroud)
我将此查询放入SSMS
SELECT *
FROM customers
WHERE firstName LIKE '%Sam%'
OR lastName LIKE '%lap%'
OR (firstName + ' ' + lastName) = 'Bob Tom' …Run Code Online (Sandbox Code Playgroud)