字段特定几位的查询
例:
date字段值为(2019-12-13)
- 取date的后5位
select SUBSTRING(date,-5) from table_name;
结果为12-13
- 从左开始第6位取(包括第6位)
select SUBSTRING(date,6) from table_name;
结果为12-13
- 取月份,从第6位取2位
select SUBSTRING(date,6,2) from table_name;
结果为12
例:
id_card身份证字段值第九位为1第十位为2的数据
select * from table_name where SUBSTRING(id_card, 9,2) = 12;
某个字段数据的字符替换
格式:
UPDATE 表名 SET 字段=REPLACE(字段,'要替换的字符串','替换后的字符串') WHERE条件;(where条件可有可无)
如:update test SET abc=REPLACE(abc,'aaa','bbb');
表示修改test表的abc字段中带有"aaa"的字符串全部替换成"bbb"