周一至周五 : 08:30 - 17:30 客服专员电话/微信:17301649371 QQ:2627049059
微信咨询

扫码微信咨询

关注公众号

关注微信公众号

电话: 021 5161 9370
返回顶部
表间公式-获取字段里的数字,文本部分
显示全部楼层 倒序浏览 发表日期 2022-09-28 11:18:10 1253次阅读 0次回复
20220928105455.png
20220928110911.png
20220928110911-5.png
表间公式-获取字段里的数字,文本部分

数据源
20220928105455.png

效果如下
GIF 2022-09-28 10-51-20.gif

实现方法如下,将下面的SQL语句分别放到数据库里,执行即可。

1.f_getChinese,获取字段内容里的文本
  1. CREATE FUNCTION f_getChinese
  2. (
  3.     @str VARCHAR(500)
  4. )

  5. RETURNS VARCHAR(500)
  6. AS
  7. BEGIN

  8. -- '%[^0-9]%' 所有數字

  9. -- '%[^A-Za-z]%' 所有字母

  10. -- '%[^A-Za-z0-9]%' 所有數字與字母

  11. -- .... 組合使用,依此類推

  12. WHILE PATINDEX('%[^吖-咗]%',@str) > 0
  13. SET @str = STUFF(@str,PATINDEX('%[^吖-咗]%',@str),1,'')

  14. RETURN @str
  15. END
  16. GO
复制代码
2.f_getNum,获取字段内容里的数字

  1. CREATE FUNCTION f_getNum
  2. (
  3. @str VARCHAR(500)
  4. )
  5. RETURNS VARCHAR(500)
  6. AS
  7. BEGIN

  8. -- get num and dot
  9. WHILE (PATINDEX('%[^0-9.]%',@str) > 0)
  10. SET @str = STUFF(@str,PATINDEX('%[^0-9.]%',@str),1,'')

  11. -- remove left dot

  12. WHILE(LEFT(@str,1)='.')
  13. SET @str = RIGHT(@str,LEN(@str)-1)

  14. -- remove right dot
  15. WHILE(RIGHT(@str,1)='.')
  16. SET @str = LEFT(@str,LEN(@str)-1)
  17. RETURN @str
  18. END
  19. GO
复制代码
3.f_getall获取字段里面的数字子母组合内容

  1. CREATE FUNCTION f_getall
  2. (
  3. @str VARCHAR(500)
  4. )
  5. RETURNS VARCHAR(500)
  6. AS
  7. BEGIN

  8. -- get num and dot
  9. WHILE (PATINDEX('%[^A-Za-z0-9]%',@str) > 0)
  10. SET @str = STUFF(@str,PATINDEX('%[^A-Za-z0-9]%',@str),1,'')

  11. -- remove left dot

  12. WHILE(LEFT(@str,1)='.')
  13. SET @str = RIGHT(@str,LEN(@str)-1)

  14. -- remove right dot
  15. WHILE(RIGHT(@str,1)='.')
  16. SET @str = LEFT(@str,LEN(@str)-1)
  17. RETURN @str
  18. END
  19. GO
复制代码
上面的函数设置成功后,就可以在表间公式里正常使用了
20220928110914.png
20220928111406.png
20220928111522.png

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则  允许回帖邮件提醒楼主

快表软件是国内较早研究表格类软件开发平台的团队之一,迄今已有十多年的行业经验.致力于为企事业单位提供实用可靠的数字化平台。
  • 微信公众号

  • 微信小商店

  • 微信客服

  • Powered by Discuz! X3.4 | Copyright © 2022-2024, XiRong Soft. | 快表软件
  • 沪ICP备13033196号 | 营业执照 |上海西戎软件科技有限公司|沪公网安备31011502002146号|沪ICP备13033196号 |