2014-09-12 54 views
0

我需要一個查詢來更新表「Histroyhp」中列「COMPANY_NAME」的所有值,限制爲25個字符 Data已存在在DB中。Mysql更新查詢將列值重置爲25個字符,其中的值大於25個字符

我只需要現有值的前25個字符。

我的桌子有1000個記錄的地方很少,已經少於25個字符,而且很多都大於25個字符長度。

+0

是列聲明爲'VARCHAR()'或'爲nvarchar()'? – 2014-09-12 12:18:03

+0

@GordonLinoff是的,它是varchar – user3752043 2014-09-12 12:46:17

回答

3

可以使用length()功能檢查字符數和left()功能挑選前25個字符

update Histroyhp 
set COMPANY_NAME = left(COMPANY_NAME,25) 
where length(COMPANY_NAME) > 25 
+1

@M Khalid Junaid非常感謝您提供的查詢 – user3752043 2014-09-12 12:47:38

+1

您實際上並不需要長度函數,但它可能會使查詢更有效。 – 2014-09-12 13:29:15

相關問題