我想在这里进行一些更正。我想选择数据库中所有名字为fred的人
这是我的查询:
SELECT * FROM tdble WHERE CONCAT(name) LIKE CONCAT('%', REPLACE('fred', '')'%')
答案 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)
Select * from TableName Where Name = 'fred'
。select * from TableName where Name like '%fred%'