Mysql 拉取包含或不包含空格的SQL字段
我想将以下查询作为一个查询运行。我的目标是拉入Store字段=BestBuy或BestBuy的所有行,而不是拉入同一行两次。有没有办法做到这一点Mysql 拉取包含或不包含空格的SQL字段,mysql,sql,sql-server,Mysql,Sql,Sql Server,我想将以下查询作为一个查询运行。我的目标是拉入Store字段=BestBuy或BestBuy的所有行,而不是拉入同一行两次。有没有办法做到这一点 Insert Into dbo.X WHERE Store = 'Best Buy'; Insert Into dbo.X WHERE Store = 'BestBuy'; 如果我正确理解了您的问题,那么您希望从SQL中“提取”信息插入将数据插入数据库。您想选择数据 SELECT * FROM dbo.X WHERE Store = 'Best Bu
Insert Into dbo.X WHERE Store = 'Best Buy';
Insert Into dbo.X WHERE Store = 'BestBuy';
如果我正确理解了您的问题,那么您希望从SQL中“提取”信息<代码>插入将数据插入数据库。您想
选择数据
SELECT * FROM dbo.X WHERE Store = 'Best Buy' OR Store = 'BestBuy';
此外,我假设您希望使用*
选择整个行。您可以像这样指定要拉取的列
SELECT col1, col2 FROM dbo.X WHERE Store = 'Best Buy' OR Store = 'BestBuy';
您的查询在语法上不正确。我可以假设你的意思是:
select *
Into dbo.X
WHERE Store in ('Best Buy', 'BestBuy');
但你也可以这样表达:
select *
Into dbo.X
WHERE Store like 'Best%Buy';
“%”
不能匹配任何字符和空格。但这也将符合全国最佳购买标准
@Wesley-谢谢。这是否同样适用于“Like”。例如,像“%BestBuy%”或“%BestBuy%”这样的商店在哪里?@HypeZJ像“%BestBuy%”这样的商店在哪里,或者像“%BestBuy%”这样的商店在哪里不完全一样。如果您使用WHERE Store=
,您将准确地找到您要搜索的内容。与类似,%
充当“任意”字符。所以像“%Best Buy%”这样的“WHERE Store”会同时找到“Best Buy”和“John Smith's Best Buy”。像“%Best%Buy%”这样的“WHERE Store”
会是一个较短的解决方案吗?不会。像“%Best%Buy%”这样的“WHERE Store”会返回像“Best Software Buy”这样的答案。如果您正在寻找一个精确的值,您应该使用=
overLIKE
来防止类似的结果不完全正确。