用sql语句处理字符串以逗号截开分别获取值

QH如果是  数据1,数据2,数据3

select substring(QH,1,(charindex(‘,‘,QH)-1)) from UNSET_JJYXJB_INFO      获得的值是  数据1

select substring(QH,charindex(‘,‘,QH)+1,charindex(‘,‘,QH,charindex(‘,‘,QH)+1)-charindex(‘,‘,QH)-1) from UNSET_JJYXJB_I   获得的值是  数据2

时间: 2024-10-11 17:47:56

用sql语句处理字符串以逗号截开分别获取值的相关文章

SQliteDatabase 中sql语句引用字符串时的注意点,要把单引号放进去,E/SQLiteLog﹕ (1) no such column:

如下面所示:name是string型的,这样直接引用会出现错误提示: android.database.sqlite.SQLiteException: no such column: longman (code 1): , while compiling: insert into demo (name,age) values(longman,55) public void insertData(String name, int age) { db.execSQL("insert into dem

sql 语句系列(字符串的遍历嵌入删除与统计)[八百章之第十一章]

遍历字符串 我觉得首先要提出一个疑问: 一个数据库本身就是用于存储的,遍历字符串究竟有何意义? 先看如何实现的,毕竟sql service 是没有for循环,也没有loop和while的. select SUBSTRING(e.ENAME,t.ID,1) as sub from emp e,T10 t where e.ENAME='JONES' and t.ID<=len(e.ENAME) 的确是遍历了这个字符串JONES. 原理也十分的简单: select * from T10 T10 可以看

sql语句截取字符串

case when left(t5.name,2)='20' then substring(t5.name,9,2) else substring(t5.name,7,2) end GD 截取前1-10位数字 ac17072408 select substring(name,0,11) from profin_application; name=ac1707240801 select substring(name,0,11) from profin_application; select  le

一条sql语句,要修改一个字段的俩个值,比如把字段sex中的男改为女,女改为男

update m set m=(case when m='男' then '女' else '男' end) where m<>''

sql语句字符串格式化遇到的问题

当sql语句进行字符串格式化的时候这样写 会报错 打印详情 这是因为日期哪儿用了%d 与下面的替换符一样,所有在替换是会产生问题

《Entity Framework 6 Recipes》中文翻译系列 (12) -----第三章 查询之使用SQL语句 (转)

3-2使用原生SQL语句更新 问题 你想在实体框架中使用原生的SQL语句,来更新底层数据存储. 解决方案 假设你有一张如图3-2所示的Payment数据库表,使用实体框架设计器工具创建了一个如图3-2所示的模型. 图3-2 Payment表,包含一个供应商的付款信息 图3-3 包含一个Payment实体的模型 为了在底层的Payment表中执行一句和多句SQL语句,可以使用在DbContext类中的属性Database中的ExecuteSQlCommand()方法. 虽然我们能在模型中查询Pay

拼接sql语句参数绑定

/** * 事务封装方法 * @access public * @param array $sqls 要执行的sql数组或语句 * @return boolean */ public function transExecuteSql($sqls, $vals) { try { $this->startTrans(); if (is_array($sqls)) { foreach ($sqls as $k => $sql) { if (!isNull($vals)) { foreach ($va

Oracle基础 动态SQL语句

一.静态SQL和动态SQL的概念. 1.静态SQL 静态SQL是我们常用的使用SQL语句的方式,就是编写PL/SQL时,SQL语句已经编写好了.因为静态SQL是在编写程序时就确定了,我们只能使用SQL中的DML和事务控制语句,但是DDL语句,以及会话控制语句却不能再PL/SQL中直接使用,如动态创建表或者某个不确定的操作时,这就需要动态SQL来实现. 2.动态SQL 动态SQL是指在PL/SQL编译时SQL语句是不确定的,如根据用户输入的参数的不同来执行不同的操作.编译程序对动态语句部分不进行处

Oracle数据库常用Sql语句大全

一,数据控制语句 (DML) 部分 1.INSERT  (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, --) VALUES ( 值1, 值2, --); INSERT INTO 表名(字段名1, 字段名2, --)  SELECT (字段名1, 字段名2, --) FROM 另外的表名; 字符串类型的字段值必须用单引号括起来, 例如: 'GOOD DAY' 如果字段值里包含单引号' 需要进行字符串转换, 我们把它替换成两个单引号''. 字符串类型的字段值超过