从mysql获取记录,如果我们输入没有空格但我们得到的空间记录

时间:2017-06-20 10:19:24

标签: mysql

这是我的表

id name age

1 david raj 25
2 Md saleem 30

将值发送到没有空格的where子句,但我们希望结果带空格 这是我的查询。

从表中选择*,其中'name'=“davidraj”

获得这样的结果

id name age
1 david raj 25

5 个答案:

答案 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