2011-03-28 78 views
2

我有一個表location,其字段爲area。該字段可以包含各種類型的值。使用正則表達式更新MySQL

示例:LondonNew YorkTokoyo310991492743

使用正則表達式我想,如果它通過將一個containes 1或2位數字來更新該字段字Area。因此,使用上面的示例,更新將導致Area 3,Area 10,Area 99

其餘的值將被忽略,因爲它們不符合標準。 希望這使得sence。

回答

2

什麼這樣的事情,使用REGEX操作:

UPDATE location 
SET  area = concat('Area ', area) 
WHERE area REGEXP '^[0-9]{1,2}$' 
+0

完美。謝謝。 – jamjam 2011-03-28 17:27:42

+0

不客氣:-)玩得開心! – 2011-03-28 18:02:25