access中截取某个字符串右边的所有数据

1220*2440*3
1220*2440*2.5
需要获取最后一个 * 号右边所有数据

用Mid()函数:
给你一个思路,假设你的字段长度为n:
新字符串=Mid(字段名,len(字段名)-InstrRev(字段名, "*")+1,n)
新字符串就是你要的:最后一个 * 号右边所有数据。追问

select Number,Name,Spec,Mate from CaiLiao where Name like '%a%' and Spec like '%%' and Mate like '%%' and mid(Spec,InStrRev(Spec,'*')+1)= '1'

麻烦你看下这sql 语句有我没有错?

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-08
InstrRev 返回某字符串在另一个字符串中最后出现的位置。

再用right

access中截取某个字符串右边的所有数据
新字符串=Mid(字段名,len(字段名)-InstrRev(字段名, "*")+1,n)新字符串就是你要的:最后一个 * 号右边所有数据。

ACCESS中 如何截取特定字符右边的数据
'使用instr函数截取字符串 Dim instrg, outstrg, x As String Dim m, n, i As Integer instrg = "农学院\/2014\/种子科学与工程" '需要拆分的字符串 m = Len(instrg) - Len(Replace(instrg, "\/", "")) '分隔符\/的数量 '利用循环函数拆分及合成新的字符串 "'农学院',...

怎样从excel或access表中的字符串中提取数字
原理就是提取第一个数字、-,号三个要素的位置。

access截取指定字符串
update 表名 set b=left$(a,3) where id=xxx

在Access中可以截取字符串吗
在access中,你可以使用一组VBA字符串处理函数实现对字符串的截取。常用的函数有InStr, Left, LTrim, Mid, Right, RTrim, Trim。1. InStr 函数 返回 Variant (Long),指定一字符串在另一字符串中最先出现的位置。语法 InStr([start, ]string1, string2[, compare])示例 本示例使用 InStr 函数来...

access用sql语句取出字符串中的数字?
private sub command1_click()dim x,y as stringx=text1 '取文本框中的字符串for i=1 to len(x) ‘循环取x的每一个字符 if asc(mid(x,i,1))between 48 and 57 ‘判断该位字符是否在0到9之间,通过asc码判断 y=y+mid(x,i,1)’将该位字符进行连接 end ifnext imsgbox y...

一个"在ACCESS里的一行文本里如何截取一段数据"的问题
UPDATE 表名 SET 字段名=RIGHT(字段,LEN(字段)-FIND("县",字段)) WHERE FIND("县",字段)>0 删除字段中“乡”之后的SQL:UPDATE 表名 SET 字段名=LEFT(字段,FIND("乡",字段)-1) WHERE FIND("乡",字段)>0 多次执行上面的SQL就可以得到满足你要求的数据。如果ACCESS不支持FIND、LEFT、RIGHT...

在Access中可以截取字符串吗
可以,用mid函数 比如 select mid('abcd',1,2)显示结果则为ab 其中1代表从第一位截取,2代表截取2位长度

在Access中截取字符串
mid()

ACCESS 数据库 字符串如何截取其中数字排序
在它不能识别为数字的第一个字符上,停止读入字符串。那些被认为是数值的一部分的符号和字符,例如美圆号与逗号,都不能被识别。但是函数可以识别进位制符号 &O(八进制)和 &H(十六进制)。空白、制表符和换行符都从参数中被去掉。下面的返回值为 1615198:Val(" 1615 198th Street N.E.")...

相似回答