sql取字段特定符号的前/后

declare @canshu varchar(200)
set @canshu=‘24§咨询客户‘
--某符号之后的字段内容
select substring(@canshu,charindex(‘§‘,@canshu,0)+1,100)
--某符号之前的字段内容
select substring(@canshu,1,patindex(‘%§%‘,@canshu)-1)

时间: 2024-10-07 08:41:02

sql取字段特定符号的前/后的相关文章

sql取逗号前后数据与批量修改某一字段某一值

sql取逗号后的值 SELECT SUBSTRING_INDEX(字段,",",-1) FROM 表名 sql取逗号前的值 SELECT SUBSTRING_INDEX(字段,",",1) FROM 表名 批量修改 UPDATE 表名 SET 字段=REPLACE(字段,'需要修改的值','修改后的值') 原文地址:https://www.cnblogs.com/weixin18/p/10530929.html

SQL Server 字段类型 decimal(18,6)小数点前是几位?记一次数据库SP的BUG处理

原文:SQL Server 字段类型 decimal(18,6)小数点前是几位?记一次数据库SP的BUG处理 SQL Server 字段类型 decimal(18,6)小数点前是几位? 不可否认,这是一个很低级的问题.... 为什么会问这么低级的问题? 由于这个问题,导致一个数据导入的SP执行失败....以至于困扰了我好几个小时.... 事情是这样的... 公司总部上了一套Oracle的ERP,我们系统中有些数据要从里面取,比如Supplier,Product等. Oracle会导出数据文件,我

SQL按字段分组取最大(小)值记录(重复记录)

SQL Server 按某一字段分组 取 最大 (小)值所在行的数据 -- 按某一字段分组 取 最大 (小)值所在行的数据 -- (爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 2007-10-23于浙江杭州) /* 数据如下: name val memo a    2   a2(a的第二个值) a    1   a1--a的第一个值 a    3   a3:a的第三个值 b    1   b1--b的第一个值 b    3   b3:b的第三个值 b    2   b2b2b2b2 b   

ExtJS Grid 字段因为json数值前空格加载失败

今天遇到个奇葩问题,因为EXCLE数据没有去掉前空格导入之后EXTJS.Grid无法加载数据. 排错顺序: 首先检查控制台有没有报错. 在oracle中运行sql语句,检查SQL是否正确 导出json数据,并在在线json验证中验证json数据是否正确. 在上线后,当天显示正常,并进行过导出操作.怀疑近期数据出错.添加createdate筛选条件,从当天到前天倒序检查是否报错. 当天数据报错,前天数据无错.检查当天数据. 找到当天数据,检查中发现5列中文长度过长,怀疑这些列中数据有特殊字符,一列

Linux Shell编程实战---计算特定目录下前10个大文件

计算特定目录下前10个大文件 在给定的目录下,想知道有哪些大文件存在,取前十个,按文件大小排行 (1).使用awk来实现 #!/bin/bash path=/root/shell find $path-type f | awk '{ var=$0 "ls -l "var |getline var1 split(var1,a," ") filename=a[9] filesize=a[5] printf("%s %s\n",filename,fil

SQL 判断字段中指定字符出现的次数

原文地址:SQL 判断字段中指定字符出现的次数 原理:将指定字符转换为空,原长度减去转换后的长度就是指定字符的次数. 在做数据处理时遇到一个SQL操作的问题就是有一列关键词字段,字段中包含各种乱七八糟的字符,其中有一个双引号“ 是关键词中不需要的,所以需要去掉,而一般只有带两个”的才需要去除,所以首先得先找到含有双引号的且双引号出现两次的值,然后删除.这里提取指定符串在 字段中的出现次数SQL为: select   *   from   google_keyword    where   len

sql取整的函数

SQL取整操作2009年04月02日 星期四 10:01以前有记录过这个方法的使用说明,不过今天再用的时候还是忘记了,其实平时用的取整操作有几种情况,一种是单纯的取整,不管小数点后面是什么全部舍去比如12.21或者12.68都是12,这样就用floor(12.21),里面的参数可以是表达式.可以是数字.可以是变量:另外就是有不同限制的取整操作,如需要四舍五入并且小数点后面保留多少有效位的话就是round函数了,完全的写法是: ROUND ( numeric_expression , length

Oracle/SQL 修改字段类型和长度

标准SQL修改字段类型和长度语句:ALTER TABLE tableName modify column columnName 类型;例如Mysql的修改字段类型语句:alter table test modify column name varchar(255); Oracle修改字段类型和长度语句:ALTER TABLE tableName modify(columnName 类型);例如alter table test modify(name varchar(255)); Oracle/S

iterator 前++ 后++区别

for(iterator it = begin(); it != end(); ++it)  此处的 begin()<==>this->begin()       或者for(iterator it = begin(); it != end(); it++)        区别是什么呢?? 对于两种方式来说:for(iterator it = begin(); it != end(); ++it){     return it->second;}for(iterator it =