我正在努力做到这一点:
update student set student_name=SUBSTRING(student_name, 0, 8) where student_name like 'MAX%';
因此,我的意图是用原始内容的前8个字符更新列。但是student_name列被设置为空值。为什么会这样?谁能帮我修一下
student_name
mtb9vblg1#
在更新任何内容之前,请选择类似的请求。
MariaDB [(none)]> select SUBSTRING('123456',1,2 ), SUBSTRING('123456',0,2 ); +--------------------------+--------------------------+ | SUBSTRING('123456',1,2 ) | SUBSTRING('123456',0,2 ) | +--------------------------+--------------------------+ | 12 | | +--------------------------+--------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]>
子字符串中的第一个数字无效或为负数,导致空字符串。
1条答案
按热度按时间mtb9vblg1#
在更新任何内容之前,请选择类似的请求。
子字符串中的第一个数字无效或为负数,导致空字符串。