如何截取一定字节数的字符串?

wplpss 2010-10-14 10:50:02
又有汉字又有英文数字,怎么截取?
例如

'中文zhongwen123'


现在要截取前6个字节----〉'中文zh',怎么做?
谢谢
...全文
145 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
C2_408 2012-08-02
  • 打赏
  • 举报
回复
楼主威武!!
y244360439 2012-01-04
  • 打赏
  • 举报
回复
soudt 2011-01-29
  • 打赏
  • 举报
回复
想了一下午!非常好。谢谢!
SQLCenter 2010-10-14
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 wplpss 的回复:]

SQL code

select Cast( '中文zhongwen123'As Char(6) )


自己答了。做个记录。
[/Quote]


学习,应该我给你分才对。
kevin87923 2010-10-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 beirut 的回复:]

SQL code
select left('中文zhongwen123',4)
/*

--------
中文zh

(1 行受影响)


*/
[/Quote]

up
wplpss 2010-10-14
  • 打赏
  • 举报
回复

select Cast( '中文zhongwen123'As Char(6) )

自己答了。做个记录。
SQLCenter 2010-10-14
  • 打赏
  • 举报
回复
为了避免取到半个中文,判断下一个字节,这都没有什么难度。
wplpss 2010-10-14
  • 打赏
  • 举报
回复
用left 不对,我的意思是从头截取n个字节的内容。
我要6位,你就left4位,要是字符串再变了呢,你left 4位还管用吗?
SQLCenter 2010-10-14
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 wplpss 的回复:]

不是用left那么容易的,那么容易还用发帖子问吗?
[/Quote]

按字节数来取,肯定要转成binary,看#4。
wplpss 2010-10-14
  • 打赏
  • 举报
回复
不是用left那么容易的,那么容易还用发帖子问吗?
黄_瓜 2010-10-14
  • 打赏
  • 举报
回复
select left('中文zhongwen123',4)
/*

--------
中文zh

(1 行受影响)


*/
王向飞 2010-10-14
  • 打赏
  • 举报
回复
有难度,应该用程序来截取。
fpzgm 2010-10-14
  • 打赏
  • 举报
回复

--mysql
select substr('中文zhongwen123',1,8)
select left('中文zhongwen123',8)

--T-sql
select substring('中文zhongwen123',1,4)
select left('中文zhongwen123',4)


kevn 2010-10-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fpzgm 的回复:]
SQL code

select substring('****',1,6)
[/Quote]
。。
SQLCenter 2010-10-14
  • 打赏
  • 举报
回复
declare @s varchar(100)
set @s = '中文zhongwen123'

declare @len int
set @len = 6

select convert(varchar(200), substring(convert(varbinary(200),@s), 1, @len))

/*
中文zh
*/
xyj052 2010-10-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 beirut 的回复:]
SQL code
select left('中文zhongwen123',4)
/*

--------
中文zh

(1 行受影响)

*/
[/Quote]

这个就可以了!

fpzgm 2010-10-14
  • 打赏
  • 举报
回复

select substring('****',1,6)
黄_瓜 2010-10-14
  • 打赏
  • 举报
回复
select left('中文zhongwen123',4)
/*

--------
中文zh

(1 行受影响)


*/

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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