如何更新表格中的列,其中另一列的所有值都以"到"?

时间:2017-01-23 13:21:17

标签: sql-server

我想做一个onTap(evnt) { var py=evnt.nativeEvent.pageY var px=evnt.nativeEvent.pageX console.log(this.refs) this.button.measureInWindow(x,y,width,height) this.setState({ isVisible: true, buttonRect: {x: x, y: y, width: width, height: height} }); }); } 但是限制它。对于update列以update开头的所有行,我如何phrasepoliteness并将字段english设置为值1。

注意"到"后面有一个空格。

5 个答案:

答案 0 :(得分:2)

UPDATE phrase
SET politeness = 1
WHERE english like 'to %'

答案 1 :(得分:1)

在更新english列之前,您可以使用SQL Server的SUBSTRING()函数检查politeness列的前三个字符。

UPDATE phrase
SET politeness = 1
WHERE SUBSTRING(english, 1, 2) = 'to '

对于使用LIKE的所有其他答案的大量提示,在这种情况下使用LIKE可能更为可取。由于我们从english列的开头进行匹配,因此可以使用索引。但是,使用SUBSTRING()应该排除使用索引的任何可能性。所以我可能会选择其他答案并执行此操作:

UPDATE phrase
SET politeness = 1
WHERE english LIKE 'to %'

答案 2 :(得分:1)

首先尝试一个:

select * from politeness where english like 'to %'

确保要修改的记录......

如果结果是你想要的,我想(如果我理解你的问题)

update phrase set politeness = 1 where english like 'to %'
希望这有帮助!

答案 3 :(得分:1)

请试试这个。

UPDATE phrase
SET politeness = 1
WHERE english like 'to %'

答案 4 :(得分:1)

您的条件是将单词start与“to”匹配,然后将其与一个空格匹配。

对于字符串匹配,您可以使用SQL的LIKE运算符。它的作用是匹配condition指定的字符串。

LIKE 'to %'

它以“to”开头的所有字符串以及之后的一个空格。 %表示随后的任何字符。

<强>查询:

UPDATE phrase
SET politeness = 1
WHERE english LIKE 'to %'