MySQL删除所有字段的前两个字符

Nor*_*rse 13 mysql substring

我有一些看起来像这样的数据:

C:10
R:200
N/A
E:3
N/A
N:77
Run Code Online (Sandbox Code Playgroud)

我正在尝试删除每一行的前两个字符,并跳过这些行,N/A我一直试图弄清楚如何使用SUBSTRING但没有运气.

UPDATE d1
SET d1_val = SUBSTRING(d1_val, 1, LENGTH(d1_val)2)
Run Code Online (Sandbox Code Playgroud)

Kev*_*lia 31

尝试

UPDATE d1
SET d1_val = SUBSTRING(d1_val, 3)
WHERE d1_val <> 'N/A'
Run Code Online (Sandbox Code Playgroud)


Ser*_* S. 6

有关多次执行的更安全的查询正在使用LIKE '_:%'

UPDATE d1
SET d1_val = SUBSTRING(d1_val, 3)
WHERE d1_val LIKE '_:%'
Run Code Online (Sandbox Code Playgroud)

它会改变每一行,它看起来像C:10E:100等等。但不是10100一个以前的查询运行后。

(假设前面总是有一个字母:。如果更多,请使用LIKE '%:%'