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

但是有个问题我跟新的时候出现数据转换失败我的数据库是ACCESS字段是文本的我的命令是这样写的update4set姓名=Left([姓名],instr([姓名],";")... 但是有个问题 我跟新的时候 出现 数据转换失败 我的数据库是ACCESS 字段是文本的 我的命令是这样写的update 4 set 姓名=Left([姓名],instr([姓名],";")-1) 展开
 我来答
百度网友907d091a4
2009-06-09 · TA获得超过8242个赞
知道大有可为答主
回答量:3234
采纳率:0%
帮助的人:4240万
展开全部
先用InStr([表名]![字段名],"字符")定位出“字符”在这个字段中第一次出现的位置,然后再用LEFT()去取左边的字符。

你应该会吧。

Left([字段],instr([字段],"a")-1)

上面这函数表示,比如字段是这样的 132a12312fdsf ,它就截取132,即a前面的所有字符
jhxj19
2012-12-21
知道答主
回答量:15
采纳率:0%
帮助的人:7518
展开全部
UPDATE 4 SET 姓名 = IIF(ISNULL(姓名) OR INSTR(姓名,";") = 0,姓名,LEFT(姓名,INSTR(姓名,";")-1))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-06-11
展开全部
update 4 set [姓名]=Left([姓名],instr([姓名],";")-1)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式