我需要一個查詢來更新表「Histroyhp」中列「COMPANY_NAME」的所有值,限制爲25個字符 Data已存在在DB中。Mysql更新查詢將列值重置爲25個字符,其中的值大於25個字符
我只需要現有值的前25個字符。
我的桌子有1000個記錄的地方很少,已經少於25個字符,而且很多都大於25個字符長度。
我需要一個查詢來更新表「Histroyhp」中列「COMPANY_NAME」的所有值,限制爲25個字符 Data已存在在DB中。Mysql更新查詢將列值重置爲25個字符,其中的值大於25個字符
我只需要現有值的前25個字符。
我的桌子有1000個記錄的地方很少,已經少於25個字符,而且很多都大於25個字符長度。
可以使用length()
功能檢查字符數和left()
功能挑選前25個字符
update Histroyhp
set COMPANY_NAME = left(COMPANY_NAME,25)
where length(COMPANY_NAME) > 25
@M Khalid Junaid非常感謝您提供的查詢 – user3752043 2014-09-12 12:47:38
您實際上並不需要長度函數,但它可能會使查詢更有效。 – 2014-09-12 13:29:15
是列聲明爲'VARCHAR()'或'爲nvarchar()'? – 2014-09-12 12:18:03
@GordonLinoff是的,它是varchar – user3752043 2014-09-12 12:46:17