Sql 如果我想将列中的数据更新到仅前250个字符,我的update语句会是什么样子?

Sql 如果我想将列中的数据更新到仅前250个字符,我的update语句会是什么样子?,sql,Sql,如果要将列中的数据更新为前250个字符,update语句会是什么样子?您需要使用SUBSTR函数 UPDATE table SET column = SUBSTR(column, 1, 250) WHERE column IN ('xxx', 'yyy'); 我已经写过,但它是SQL标准函数,因此对其他数据库的作用应该差不多相同。它将包括子字符串。您想做什么还不清楚,您能举个例子提供操作前的记录和操作后的记录吗?它看起来像一个更新语句,但是对一个值进行一些字符串操作,只得到该值的一个子字符串。

如果要将列中的数据更新为前250个字符,update语句会是什么样子?

您需要使用SUBSTR函数

UPDATE table
SET column = SUBSTR(column, 1, 250)
WHERE column IN ('xxx', 'yyy');

我已经写过,但它是SQL标准函数,因此对其他数据库的作用应该差不多相同。

它将包括子字符串。您想做什么还不清楚,您能举个例子提供操作前的记录和操作后的记录吗?它看起来像一个更新语句,但是对一个值进行一些字符串操作,只得到该值的一个子字符串。您使用的是哪家SQL供应商?因此,我需要获取超过250个字符的值,并将其截断为前250个字符。我尝试了更新table set column=LEFTcolummn,250,其中列在'xxx',yyyy'中,它不喜欢左侧。谢谢。我明天会试试,让你知道。