sql 当中 如何查询某个字段中的值的第几个字符中含有相应的值

比如 web_vch_prnexpend 这个表中的c_ply_no这个字段 中的值的格式为201010206062011000105 如何查询第8位的值为0 第9位的值为1 ?
请各位高手帮帮忙
为什么用不了substring 啊 注 我是在Oracle中

1、首先,我们在数据库中创建一个数据表fruit,包含id,name,loc三个字段。用DESC语句查询一下数据表是否创建成功。

2、接下来就是对数据表中填充数据。用INSERT INTO语句,对数据表进行填充数据。

3、按要求输入各字段的数据,分条输入。

5、接下来就是查询数据表中的所有字段的数据值。MySQL的查询语句是用SELECT。SELECT * FROM fruit;  *代表所有字段,fruit为需要查询字段所在的数据表。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-08-11

可用substring函数来查询。

比如表中有如下数据:

现在要查询第二位字符为“s”的数据,可用如下语句:

select * from test where substring(STR,2,1)='s'

结果截图:

substring函数说明:

substring函数需要三个参数,其中第一个参数是要截取的字符串,第二个参数是要查询字符串的起始位,第三个参数为截取的字符长度。

第2个回答  2011-06-08
给你一个最简单的方法:
select c_ply_no from web_vch_prnexpend where c_ply_no like '________09%'
注意_这个的个数你就明白了
第3个回答  2011-06-08
使用substring(字段名,起始位置,长度)
即:select * from table where substring(c_ply_no,8,1)='0' and substring(c_ply_no,9,1)='1'
第4个回答  2011-06-08
substring(c_ply_no,8,1)='0'
substring(c_ply_no,9,1)='1'本回答被提问者采纳

sql 当中 如何查询某个字段中的值的第几个字符中含有相应的值
1、首先,我们在数据库中创建一个数据表fruit,包含id,name,loc三个字段。用DESC语句查询一下数据表是否创建成功。2、接下来就是对数据表中填充数据。用INSERT INTO语句,对数据表进行填充数据。3、按要求输入各字段的数据,分条输入。5、接下来就是查询数据表中的所有字段的数据值。MySQL的查询语句是...

sql 查询字段中的前几个字
语句功能说明:从指定表中查询D字段第1、2个字符为“10的记录”。

如何查询表中某个字段值对应的另一个字段中包含多个特定值的记录
1)列出字段B为1,2,3,4这4个值中任意一个值时所对应的字段A值 select colA from t1 where colB in(1,2,3,4);2)列出字段C值中含有a或b或c这3个字符时字段D的值 select colD from t1 where colC like '%a%' or colC like '%b%' or colC like '%c%';如果不是题主想要的效果,...

现在用sql语句查出来字段里包含某个字符串的所有记录怎么查
一般用substring函数截取出特定字段,如--用户姓名第二个字是'大'字的select * from Users where SUBSTRING(UserName,2,1)='大'第二种方法就是直接like模糊查询,看具体情况使用select * from Users where UserName like '%大%'

如何用sql语句,判断数据库中某字段的内容,包含于某字符串
1:可以利用CHARINDEX(或者 PATINDEX) 函数返回字符或者字符串在另一个字符串中的起始位置。 SELECT CHARINDEX('ad','rrdadgff') 返回4; 2:可以利用like进行模糊查询, like ‘%字符串%’ 3:利用全文索引

SQL Server的表中怎样知道一个字段中保存的值有中文字符
一、包含中文字符 select * from 表名 where 列名 like ‘%[吖-座]%‘二、包含英文字符 select * from 表名 where 列名 like ‘%[a-z]%‘三、包含纯数字 select * from 表名 where 列名 like ‘%[0-9]%‘

masql 查找一个字段(里面有多个值)中的某个值
查询某个字段单个值:select * from 表A where A_num='D'但是如果要查多个值,比如你要同时查A_num为C或D的 select * from 表A where A_num in('C','D')你需要注意,这个C\/D是区分大小写的,必须跟你表里的值大小写一样。

显示某字段的第几个字母的sql 语句应该怎么写
ORACLE数据库这个函数名字叫substr(字段,起始位,截取的位数)SQLSERVER数据库这个函数名字叫substring(字段,起始位,截取的位数)

sql查询如何实现读出指定“字段”包含指定“字符”的记录集?
可以使用:SELECT 字段2 FROM 数据表名 WHERE 字段2 = '3',如果是要包含字符3的话,使用:SELECT字段2FROM数据表名WHERE字段2LIKE '%3%'。SQL是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,同时也是数据库脚本文件的扩展名。SQL是高级...

如何筛选SQL字符串字段中部分值
例如有一个KKBH(卡口编号)字段,这是一个字典字段(对应另一个实体表(卡口表)的编号字段)。这个字段的值保存所属卡口值域{01,02,03}本来想到的是通过or来实现,这样需要动态生成SQL语句。后来想到一个办法用charindex搜索SQL字符串的办法。将所有的要查的卡口编号组成类似'01@02'这样待查字符串。...

相似回答