一个字符串包含两部分内容,是用一个"-"来隔开的,比如"100元-987元",我如何拆分成两个字符串呀.即:"100元"和 "987元"

renchangjiu 2006-07-20 11:21:15
一个字符串包含两部分内容,是用一个"-"来隔开的,比如"100元-987元",我如何拆分成两个字符串呀.即:"100元"和 "987元"
--------------------
请大家指教,谢谢.
...全文
248 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
云中客 2006-07-20
  • 打赏
  • 举报
回复
不错的函数,收藏
点点星灯 2006-07-20
  • 打赏
  • 举报
回复
--上面的是一个通用的函数
点点星灯 2006-07-20
  • 打赏
  • 举报
回复

create function f_split(@SourceSql varchar(8000),@StrSeprate varchar(10))
returns @temp table(a varchar(100))
/*--实现split功能 的函数
--date :2005-4-20
--Author :Domino
*/
as
begin
declare @i int
set @SourceSql=rtrim(ltrim(@SourceSql))
set @i=charindex(@StrSeprate,@SourceSql)
while @i>=1
begin
insert @temp values(left(@SourceSql,@i-1))
set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)
set @i=charindex(@StrSeprate,@SourceSql)
end
if @SourceSql<>'\'
insert @temp values(@SourceSql)
return
end
go

select * from dbo.f_split('山东:济南:山东:济南',':')

select top 1 * from f_split('山东:济南',':')
go
drop function [dbo].[f_split]
go
playwarcraft 2006-07-20
  • 打赏
  • 举报
回复
select left(字段,charindex('-',字段)-1)
,right(字段,charindex('-',reverse(字段))-1)
from T
tangqijun199 2006-07-20
  • 打赏
  • 举报
回复
declare @A varchar(100)

set @A='17-19'

select left(@A,charindex('-',@A)-1),substring(@A,charindex('-',@A)+1,len(@A))


------------------
17 19
点点星灯 2006-07-20
  • 打赏
  • 举报
回复

declare @str varchar(50)
set @str='100元-987元'

select substring(@str,0,charindex('-',@str,0))

select substring(@str,charindex('-',@str,0)+1,len(@str)-charindex('-',@str,0)+1)
tangqijun199 2006-07-20
  • 打赏
  • 举报
回复
select left(字段,charindex('-',字段)-1),substring(字段,charindex('-',字段)+1,len(字段))
十一月猪 2006-07-20
  • 打赏
  • 举报
回复

declare @s varchar(8000)
declare @s1 varchar(8000)
declare @s2 varchar(8000)
declare @n int
set @s = '100元-987元'
set @n = charindex( '-' , @s , 1)
select @s1 = left(@s,@n - 1)
select @s = stuff(@s , 1, @n , '')
select @s2 = left(@s , len(rtrim(@s)))
--或者
select @s1 = substring(@s , 1, @n - 1)
select @s2 = substring(@s , @n+1 , len(rtrim(@s)) - @n)
tswl 2006-07-20
  • 打赏
  • 举报
回复
不错。收了
ldw701 2006-07-20
  • 打赏
  • 举报
回复
mark
内容概要:本文系统梳理了C++的核心基础知识,涵盖面向对象三大特性(封装、继承、多态)、动态内存管理(new/delete与malloc/free的区别)、作用域、引用与指针、类与对象、构造与析构函数、静态员、常函数、运算符重载、拷贝构造、赋值操作符、单例与工厂设计模式、STL常用容器(vector、list、deque、map、set、unordered_map)及其操作,以及迭代器、算法和函数对象等内容。文章通过代码示例深入讲解了C++中关键机制的实现原理,如多态的虚函数表机制、智能指针替代方案、内存泄漏防范等。; 适合人群:具备C++基础语法知识,有一定编程经验,希望深入理解C++面向对象机制、内存管理和常用设计模式的初中级开发者,尤其适合准备面试或提升系统编程能力的学习者; 使用场景及目标:①掌握C++面向对象核心机制的底层原理与实现方式;②理解常见设计模式在C++中的应用;③熟练使用STL容器与算法进行高效编程;④辨析C++中易混淆概念(如new/malloc、引用/指针、深拷贝/浅拷贝); 阅读建议:建议结合代码示例动手实践,重点关注类的构造与析构过程、多态实现机制、STL容器的操作特性及设计模式的应用场景,理解其背后的设计思想而不仅仅是语法使用。
内容概要:本文档介绍了基于3D FDTD(时域有限差分)方法在MATLAB平台上对微带线馈电的矩形天线进行仿真分析的技术方案,重点在于模拟超MATLAB基于3D FDTD的微带线馈矩形天线分析[用于模拟超宽带脉冲通过线馈矩形天线的传播,以计算微带结构的回波损耗参数]宽带脉冲信号通过天线结构的传播过程,并计算微带结构的回波损耗参数(S11),以评估天线的匹配性能和辐射特性。该方法通过建立三维电磁场模型,精确求解麦克斯韦方程组,适用于高频电磁仿真,能够有效分析天线在宽频带内的响应特性。文档还提及该资源属于一个涵盖多个科研方向的综合性MATLAB仿真资源包,涉及通信、信号处理、电力系统、机器学习等多个领域。; 适合人群:具备电磁场与微波技术基础知识,熟悉MATLAB编程及数值仿真的高校研究生、科研人员及通信工程领域技术人员。; 使用场景及目标:① 掌握3D FDTD方法在天线仿真中的具体实现流程;② 分析微带天线的回波损耗特性,优化天线设计参数以提升宽带匹配性能;③ 学习复杂电磁问题的数值建模与仿真技巧,拓展在射频与无线通信领域的研究能力。; 阅读建议:建议读者结合电磁理论基础,仔细理解FDTD算法的离散化过程和边界条件设置,运行并调试提供的MATLAB代码,通过调整天线几何尺寸和材料参数观察回波损耗曲线的变化,从而深入掌握仿真原理与工程应用方法。

34,873

社区成员

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

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