找回密码
 立即注册

QQ登录

只需一步,快速开始

Miya 悬赏达人认证 活字格认证

金牌服务用户

36

主题

216

帖子

596

积分

金牌服务用户

积分
596

悬赏达人活字格认证

[已处理] 8.0.1公式问题

Miya 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2022-5-25 09:17  /   查看:2658  /  回复:7
10金币
活字格里有个公式是=LEFT(字符串,截取长度),有个疑问这个截取长度比如我写20 是数据库里VARCHAR2(20)的意思吗?数据库的字符串长度是规定好的,这种情况我就需要在活字格页面上把字符串长度处理好再传回数据库!

7 个回复

倒序浏览
Miya悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2022-5-25 09:20:03
3#
duxp 发表于 2022-5-25 09:19
这个是从左起截取字符
比如:123
=LEFT(A1,2)

我知道是从左起截取,我的意思是如果我只截取20。跟数据库里VARCHAR2(20)长度是一样的吗?
回复 使用道具 举报
Miya悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2022-5-25 09:21:17
4#
duxp 发表于 2022-5-25 09:19
这个是从左起截取字符
比如:123
=LEFT(A1,2)

是不是我得考虑到一个汉字为2字符这种情况?
回复 使用道具 举报
Miya悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2022-5-25 09:29:44
6#
duxp 发表于 2022-5-25 09:24
截取你看到的字符串,跟占位符无关,,

LEFT("你好活字格",2)

不是,我的意思是我数据库规定是20字符的话我这边这个截取就得考虑截取的是字母还是汉字了,因为大小不一样。
回复 使用道具 举报
nanshan悬赏达人认证
初级会员   /  发表于:2022-5-25 10:08:02
8#
Miya 发表于 2022-5-25 09:29
不是,我的意思是我数据库规定是20字符的话我这边这个截取就得考虑截取的是字母还是汉字了,因为大小不一 ...

你是想"bird" 截取2位是bi,"小明今天很忙”截取两位是小,这样?
回复 使用道具 举报
Howie.Sun讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-5-25 13:55:14
9#
您好,在MySQL5版本及以上,varchar(20),其中20表示的字符长度,既可以添加20个英文字符,也可以添加20个中文字符,即表示的是字符长度。
回复 使用道具 举报
Miya悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2022-5-25 14:03:37
10#
Howie.Sun 发表于 2022-5-25 13:55
您好,在MySQL5版本及以上,varchar(20),其中20表示的字符长度,既可以添加20个英文字符,也可以添加20个 ...

懂了,那对我来说我直接从活字格上截取前20就没错!
回复 使用道具 举报
Howie.Sun讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-5-25 14:12:20
11#
Miya 发表于 2022-5-25 14:03
懂了,那对我来说我直接从活字格上截取前20就没错!

好的,不过建议最好先测试测试没问题的时候再投入使用呢。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部