如何做MySQL + Substring? +替换?

时间:2012-11-02 14:38:40

标签: mysql

  • 我对SQL不太满意,希望能够变得更好。

  • 我在尝试执行某个表操作时遇到了一些麻烦。

  • 我希望能够从下面的ProgUID列中选择子字符串

类似......

SUBSTRING(table.ProgUID,3,12);

这将为我提供用于ProgUID P-CAMVE-9701-1的CAMVE-9701(从开头删除P-,从结尾删除-1),然后将子字符串插入到那些行UID中。

我认为这应该相当容易,而且我一直想弄明白,但没有多少运气。

如果有更好的方法请告诉我!

提前感谢您的想法/帮助!

enter image description here

2 个答案:

答案 0 :(得分:5)

使用UPDATE声明

UPDATE tableName
   SET UID = SUBSTRING(ProgUID,3,12)

答案 1 :(得分:2)

如果您想要的部分总是12个字符,那么

UPDATE table
SET UID = SUBSTRING(ProgUID, 3, 12)

,否则

UPDATE table
SET UID = SUBSTRING(ProgUID, 3, LENGTH(ProgUID)-2)