发布网友 发布时间:2022-04-22 09:43
共3个回答
热心网友 时间:2022-04-09 05:38
1、创建数据库表
2、插入测试数据,并提交
3、编写sql语句,即可实现去掉中括号里面的内容,语句如下:
select val,
substr(val, 1, instr(val, '[') - 1) ||
substr(val, instr(val, ']') + 1) val2
from TEST_STR t
4、如果确定中括号在第一位的话,sql可以更为简化,语句如下:
select val,
substr(val, instr(val, ']') + 1) val2
from TEST_STR t
热心网友 时间:2022-04-09 06:56
sql语句删除指定字符串用replace函数来实现。
工具:sqlserver 2008
方法:
如test表中有如下数据,现在要删除每句中“不”这个字符串:
可用如下语句:
执行后结果:
热心网友 时间:2022-04-09 08:31
是那个C只出现在首字母位置吧,其他位置没有吧?
update book set an = replace(an,'C','');
要是其他位置也有,就该用substring的那个,但是那哥们好像算错位数了,应该取第二位到最后一位的 ,那哥们取的是第一位到倒数第二位的
update book set an =substring(an,2,length(an)) where an like 'C%';追问复制的很工整,你应该把“那哥们”的也复制过来!