带有concat的mysql select列

时间:2018-10-28 19:53:54

标签: mysql

我想在这里进行一些更正。我想选择数据库中所有名字为fred的人

这是我的查询:

SELECT * FROM tdble WHERE CONCAT(name) LIKE CONCAT('%', REPLACE('fred', '')'%')

2 个答案:

答案 0 :(得分:1)

您可以通过使用通配符“ like”语句的“ =”运算符来简单地实现您的要求。

如果您希望查找与名称“ Fred”完全匹配的所有记录,则应按以下方式对查询进行建模:

Select * From tdble Where Name = 'fred'

但是,如果要获得名称中包含“ fred”的所有结果,请使用通配符。

Select * From tdble Where Name like '%fred%'

此外,您可以进一步对查询建模,以了解您希望“ fred”以哪种形式确切显示。例如,如果您希望将“ Fred”作为名称字符串的最后一个字符,例如,您希望获取以fred结尾的名称,则可以对查询进行如下建模:

Select * From tdble Where Name like '%fred'

(如果表中有alfred,您将获得类似“ alfred”的结果)

但是,如果您希望获得所有以fred开头的名称,请对查询进行如下建模:

Select * From tdble Where Name like 'fred%'

(如果您的表格中有fredinane,您将获得类似“ fredinane”的结果)

欢呼

答案 1 :(得分:0)

  • 如果您想获取名称为“ fred”的记录,只需执行Select * from TableName Where Name = 'fred'
  • 如果要获取其名称的字符串包含“ fred”的记录,则必须使用select * from TableName where Name like '%fred%'