求教,在MS sql里,如何把12转换成十二,如何截取字符串,多谢

begintoday 2003-11-27 10:11:13
1.查询出来的数据,动态更新1为 (一),2为(二),...13为 (十三)
2.如何截取字符串
如:'一、基本论点',
以‘、’为分割符,前后分别截取为两个字符,
...全文
63 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
klan 2003-11-27
  • 打赏
  • 举报
回复
如果11)转成 (一一)可以用字符转换,但是如果涉及到 十一 等中文读发的转换的话,我看只能用case了,如果数据量不是很大的话。

实在数据量大,你就只能自己写stored procedure了
begintoday 2003-11-27
  • 打赏
  • 举报
回复
我查询出来的是1)2) 3).

hb
1)
2)
...
11)
...
想得到这样的结果
hb
(一)
(二)
...
(十一)
...
wzh1215 2003-11-27
  • 打赏
  • 举报
回复
declare @sql varchar(100),@x varchar(100),@y varchar(100)
set @sql='一、基本论点'
set @x=left(@sql,charindex('、',@sql)-1)
set @y=right(@sql,len(@sql)-charindex('、',@sql))
select @x,@y
select (case @x when '一' then 1 when '二' then 2 else 3 end),@y
klan 2003-11-27
  • 打赏
  • 举报
回复
1.用case语句
2.用charindex函数,然后用left,right,len等函数组合截取你所要的字段
begintoday 2003-11-27
  • 打赏
  • 举报
回复
有二十个左右,决定用 case

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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