如何分开字符串的中文和数字?

ameng_2002 2003-10-29 04:32:31
字符串字段中比如:“文明025”
我要实现的是:将中文和数字分开,存放到两个字段中
...全文
117 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ameng_2002 2003-10-29
  • 打赏
  • 举报
回复
非常感谢 pengdali(大力 V3.0)
zjcxc 2003-10-29
  • 打赏
  • 举报
回复
如果你的中文和数字是交叉存放的,就要写一个专门的函数来实现了.
zjcxc 2003-10-29
  • 打赏
  • 举报
回复
declare @str varchar(100)
set @str='文明025'

select 中文=left(@str,patindex('%[0-9]%',@str)-1)
,数字=substring(@str,patindex('%[0-9]%',@str),8000)
海盗2019 2003-10-29
  • 打赏
  • 举报
回复
GB2312编码中文字算一位,对照一下应该可以分了
btw:这是db问题不?
pengdali 2003-10-29
  • 打赏
  • 举报
回复
select left(你的列,patindex('%[0123456789]%',你的列)-1) 中文,substring(你的列,patindex('%[0123456789]%',你的列),8000) 数字 from 你的表
ameng_2002 2003-10-29
  • 打赏
  • 举报
回复
up

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧