access获取字符串数字部分

2021-07-28 14:41:06
最佳回复

access获取字符串数字部分

如果字段值开始都是数字2113的话,那么使用Val函数来排序最为便捷.例如运行SQL语句:select * from 表名order by val(排序字段5261名) 如果表中只含上述数据 那么该语句返回下列排序效果 说明 Val函数 返回包含于字符串内的数字,字符串中是4102一个适当类型的数值.在它不能识别为数字的第1653一个字符上,停止读入字符串.那些被认为是数值的一部分的符号和字符,例如美圆号与逗号,都不能被识版别.但是函数可以识别进位制符号 &O(八进制)和 &H(十六进制).空白、制表符和换行符都从参数中被去掉.下面的返权回值为 1615198:Val(" 1615 198th Street N.E.")

order by 文本字段

比如你的表叫作talbe1,字段是str1,类型为nvarchar,那么找出有湘政发的最大号加1这样写 select max(convert(int,substring(str1,patindex(n'%[1234567890]%',str1),len(str

假设你的数据在A列,则在B1设置公式==LOOKUP(9E+307,--MID(A1,MIN(FIND({0;1;2;3;4;5;6;7;8;9},A1&1234567890)),ROW($1:$1024)))

用Instr()函数 例 if Instr("abdc","a")>0 then response.write "找到" else response.write "没有找到" end if

在access中,你可以使用一组vba字符串处理函数实现对字符串的截取.常用的函数有instr, left, ltrim, mid, right, rtrim, trim.1. instr 函数返回 variant (long),指定一字符串在

如果在代码中:dim myString as string, newString as string myString = "30101100101" newString=left(myString, 1) & right(myString, 6) 如果在查询中添加计算字段,设"30101100101"所在字段为F11,添加F7字段取头尾,则:F7: left(F11, 1) & right(F11, 6)

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

先用InStr([表名]![字段名],"字符")定位出“字符”在这个字段中第一次出现的位置,然后再用LEFT()去取左边的字符.你应该会吧. Left([字段],instr([字段],"a")-1) 上面这函数表示,比如字段是这样的 132a12312fdsf ,它就截取132,即a前面的所有字符

比如说字段是title,表名是table1 select iif(len(title)>10,left(title,10)+"",title) from table1