当前位置: 代码迷 >> Sql Server >> sql分割函数
  详细解决方案

sql分割函数

热度:101   发布时间:2016-04-24 09:18:30.0
求一个sql分割函数
SHANGHAI SYNTRANS INTERNATIONAL LOGISTICS CO.,LTD. 16/F DINGLI BUILDING, NO.235 CHANGYANG ROAD, SHANGHAI, CHINA 200082 TEL:021-61226588 FAX:02161303188-4190

按照上面那个字符串进行分割,每行35或者30个字符,不允许截断一个单词,比如刚刚到LOGISTICS 这个单词是35,那么这个单词就会放在下一行,上一行不足35个字符也行,要求就是不能截断单词,求一个思路
------解决思路----------------------
你要用在什么地方了,这个SQL实现比较复杂,考虑你应用的地方,可能在应用程序上处理更方便快捷
------解决思路----------------------
从你的内容可看出字符串中包含了

公司名称,公司地址,电话,传真等信息。

像这种情况 ,建议分四个字段进行管理。

在显示时进行分开显示即可。

可能没达到 你的目的,但建议换个思路,通过其他方式解决。
------解决思路----------------------
引用:
Quote: 引用:

你要用在什么地方了,这个SQL实现比较复杂,考虑你应用的地方,可能在应用程序上处理更方便快捷


只能是SQL,这是我一些列里的内容,公司名称加地址,加电话,传真,不通过应用程序


方法一:可以写一个CLR程序附加在SQL Server中执行啊,如果你是SQL 2005以上的版本,这个方法最好。
方法二:自己写一个函数解析,实现起来逻辑很清楚啊。

一条语句实现起来乱七八糟,维护代码的人一定很头痛。
------解决思路----------------------
如果2005或更高的sql版本
使用 varchar(max)
  相关解决方案