经理今天给我一个问题:把一个EXECE的表给我(我还以为他要我填电话号码了),然后他说你把那个员工的姓名和电话号码分开(别人把名字和号码填到一起了,而且有的人是直接在名字的后面写的号码,有的是 / 之后写的电话号码,然后他说你用一个存储过程把这个功能做出来,然后我就把EXECE导入到数据库!结果数据库没有导入这个功能,太打击人了! 然后我就在公司的群里发:怎么将EXECE导入SQL,一个同事说任务_导入,我也知道!!!!但是没有!!..........结果,经理说:你不用做了,时间来不及了...)
SQL数据库开发 截取字符串中字母或数字时间:2010-03-02 15:20:13来源:网络 作者:未知 点击:272次
如何从SQL数据库中截取字符串中字母或数字,本文将为您做详细介绍。
--=======================
--截取字符串中所有的数字
--SELECT dbo.F_Get_No('JUST A TEST:123!')
--=======================
CREATE function dbo.F
如何从SQL数据库中截取字符串中字母或数字,本文将为您做详细介绍。
--=======================
--截取字符串中所有的数字
--SELECT dbo.F_Get_No('JUST A TEST:123!')
--=======================
CREATE function dbo.F_Get_No
(
@No varchar(100)
)
RETURNS INT
AS
BEGIN
WHILE PATINDEX('%[^0-9]%',@No)>0
BEGIN
SET @No=STUFF(@No,PATINDEX('%[^0-9]%',@No),1,'')
END
RETURN CONVERT(INT,@No)
END
--=======================
--截取字符串中所有的字母
--SELECT dbo.F_Get_Letter('JUST A TEST:123!')
--=======================
ALTER function dbo.F_Get_Letter
(
@Letter NVARCHAR(100)
)
RETURNS NVARCHAR(100)
AS
BEGIN
WHILE PATINDEX('%[^A-Z]%',@Letter)>0
BEGIN
SET @Letter=STUFF(@Letter,PATINDEX('%[^A-Z]%',@Letter),1,'')
END
RETURN @Letter
END
本篇文章来源于:开发学院 http://edu.codepub.com 原文链接:http://edu.codepub.com/2010/0302/20655.php