如何从sql语句中选择准确的值

时间:2012-11-26 21:00:56

标签: mysql select exact-match

我有多个记录,以“她”开头,如“牧羊人”,“外壳”,“货架”......我想返回带有“她”的记录

SELECT records FROM MYTABLE WHERE records = 'She'

然而,这会返回上面提到的所有数据......如何在没有其余数据的情况下返回“她”?

2 个答案:

答案 0 :(得分:1)

如果您想获取单词以“She”开头的记录,则查询应为:

SELECT records FROM MYTABLE WHERE records LIKE 'She %'

答案 1 :(得分:1)

只选择以“她”开头的那些(也将选择以“shephard”等开头的记录):

  SELECT records FROM MYTABLE WHERE records LIKE 'she%'

其中包含“她”一词的人:

  SELECT records FROM MYTABLE 
      WHERE records LIKE 'she %' OR 
            records LIKE '% she %' OR 
            records LIKE '% she'

您也可以使用正则表达式。