怎样去除登记人字段所有名字后面的四个数字?

网络月度报表.cpt

image.png后面四位是身份证号后四位,可能出现x字母?image.png

原始表中成单数量和成单业绩名字是一样的,但是网络到访是不一样的,如果最前面姓名设置成那样,成单数量就出不来数据,如果不设置,后面网络到访出不来数据,

还是需要一个更新的sql语句来实现

18568453967 发布于 2019-3-1 15:55 (编辑于 2019-3-1 17:38)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
孤陌Lv6资深互助
发布于2019-3-1 17:27(编辑于 2019-3-1 18:46)

replace($$$,right($$$,4),"") 这个公式 写在单元格公式形态里

然后成绩单的 过滤条件 写等于  公式replace(A3,right(A3,4),"")

image.png

image.png

image.png

image.png

  • 18568453967 18568453967(提问者) 我试了,感觉没效果,我把文件上传了,你看看对不对,不对帮我修改一下
    2019-03-01 17:38 
  • 孤陌 孤陌 回复 18568453967(提问者) 把原来姓名 高级 自定义显示里的公式去了 然后把这个公式写在单元格公式形态里 然后网络的过滤条件 把原来的等于A3 修改成 replace(A3,right(A3,4),\"\") 看效果图
    2019-03-01 18:32 
  • 孤陌 孤陌 回复 18568453967(提问者) 因为 我看反了 你应该把这个公式写在网络到访哪里
    2019-03-01 18:36 
  • 18568453967 18568453967(提问者) 回复 孤陌 replace($$$,right($$$,4),\"\") 写到周到访公式形态里面?replace(A3,right(A3,4),\\\"\\\") 写A3过滤条件?
    2019-03-01 18:42 
  • 孤陌 孤陌 回复 18568453967(提问者) 看清楚我说的 把原来的姓名 高级自定义显示的公式去了 然后把replace($$$,right($$$,4),\\\"\\\") 写在姓名单元格的公式形态里
    2019-03-01 18:44 
最佳回答
0
firegunzxLv6高级互助
发布于2019-3-1 16:00

select left(len(登记人)-4) as 登记人姓名 from 表

  • 18568453967 18568453967(提问者) 刚刚试了一下,感觉好像不行,前面的名字是2-4个字,后面的数字是四个数字,想把后面的删除
    2019-03-01 16:09 
最佳回答
0
dq_wwLv5见习互助
发布于2019-3-1 16:02(编辑于 2019-3-1 16:19)

数据源sql直接处理:


SELECT  NAME,RIGHT(NAME,4),REPLACE(NAME,RIGHT(NAME,4),'') FROM test1 WHERE id=6

就是取后4位,然后replace成空。。

看查询结果:第一列 是姓名,第二列是要去掉的后4个字符不管是不是纯数字,第三列是去掉后的姓名


image.png



报表函数处理:


image.png


效果


image.png

  • 18568453967 18568453967(提问者) 有的名字是两个字,有的是三个字,也有可能是四个字,但是后面的都是四个数字,这个语句可以实现吗?
    2019-03-01 16:08 
  • dq_ww dq_ww 回复 18568453967(提问者) 能的,因为你确定后面是4个字符,这个语句就是仅把后面4个字符变成空。。
    2019-03-01 16:11 
  • 18568453967 18568453967(提问者) 回复 dq_ww 嗯,出来了,但是我想把表格里面的那些名字修改了,这该怎么写?
    2019-03-01 16:15 
  • dq_ww dq_ww 回复 18568453967(提问者) 共自带的公式 ,跟sql类似
    2019-03-01 16:17 
  • dq_ww dq_ww 回复 18568453967(提问者) replace($$$,right($$$,4),\"\")
    2019-03-01 16:20 
最佳回答
0
twsheLv6初级互助
发布于2019-3-2 08:49

图片.png

REPLACE(StringFetch("贾斯丁D585","[\\u4e00-\\u9fa5]"),",","")

楼主先安装一下常用函数集合,然后用这个公式。把中文替换成所在单元格。就可以咯

  • 18568453967 18568453967(提问者) 这个可以把所有整个字段全部替换掉吗
    2019-03-02 09:14 
  • twshe twshe 回复 18568453967(提问者) 这个[\\\\u4e00-\\\\u9fa5]的作用是,只提取中文。适合你现在的情况, 如果要提取其他的,有其他的写法
    2019-03-02 09:53 
  • twshe twshe 回复 18568453967(提问者) 你把\"贾斯丁D585\"换成你那个单元格就好了。 做好父格。
    2019-03-02 09:54 
  • 5关注人数
  • 1914浏览人数
  • 最后回答于:2019-3-2 08:49
    请选择关闭问题的原因
    确定 取消
    返回顶部