这是我的表
1 david raj 25
2 Md saleem 30
将值发送到没有空格的where子句,但我们希望结果带空格 这是我的查询。
从表中选择*,其中'name'=“davidraj”
获得这样的结果
id name age
1 david raj 25
答案 0 :(得分:0)
您可以使用类似查询获取间距结果,请查看下面的查询,
SELECT * FROM table WHERE 'name' LIKE "david%";
这将返回以david开头的名称,您可以根据需要获得结果。
答案 1 :(得分:0)
SELECT * FROM table WHERE replace(name,' ','')= 'davidraj';
注意:它不能保证正确的结果,例如如果你搜索“大卫”,它将返回“d avid”以及“david”
答案 2 :(得分:0)
DatabaseReference
答案 3 :(得分:0)
用户LIKE
运营商找到所需的结果。
SELECT * FROM table where REPLACE(name, ' ', '') LIKE '%davidraj%'
欲了解更多信息,请访问。
https://www.w3schools.com/sql/sql_like.asp
http://www.w3resource.com/mysql/string-functions/mysql-replace-function.php
答案 4 :(得分:0)
如果您希望使用名称的第一部分获得结果,那么请使用匹配david和所有文本的结果,这样您的结果将检查david_test1,david_raj等
SELECT * FROM table WHERE 'name' LIKE "david%";
如果你想使用全名获得结果,那么删除空格然后选择原因替换函数从david raj中删除空格并制作davidraj以便你可以轻松获得结果
SELECT * FROM table WHERE replace(name,' ','') = "davidraj";
了解更多信息
http://www.w3resource.com/mysql/string-functions/mysql-replace-function.php