应用实例:去掉字段中多个带区号电话号码前面的区号
来源:互联网 发布:lync是什么软件 编辑:程序博客网 时间:2024/04/28 11:25
##################################################
# 声明:
# 本文转自CSDN,用户ID:htl258
# 原帖地址:http://blog.csdn.net/htl258/archive/2010/04/28/5540795.aspx
##################################################
--> 生成测试数据表:tb
IF NOT OBJECT_ID('[tb]') IS NULL
DROP TABLE [tb]
GO
CREATE TABLE [tb]([name] NVARCHAR(10),[phone] NVARCHAR(40))
INSERT [tb]
SELECT 'a',N'010-12345678/0571-86919111' UNION ALL
SELECT 'b',N'020-23950423/0756-34972654/023-89732456'
GO
--SELECT * FROM [tb]
-->SQL查询如下:
--1.创建自定义函数
IF NOT OBJECT_ID('[f_getphone]') IS NULL
DROP FUNCTION [f_getphone]
GO
CREATE FUNCTION f_getphone(@s varchar(200))
RETURNS varchar(200)
AS
BEGIN
SET @s=@s+'/'
DECLARE @r VARCHAR(200)
WHILE CHARINDEX('/',@s)>0
SELECT @r=ISNULL(@r+'/','')
+LEFT(STUFF(@s,1,CHARINDEX('-',@s),'')
,CHARINDEX('/',@s)-CHARINDEX('-',@s)-1)
,@s=STUFF(@s,1,CHARINDEX('/',@s),'')
RETURN @r
END
GO
--2.查询
SELECT [name],dbo.f_getstrtony(phone) phone FROM TB
/*
name phone
---------- ------------------------------------
a 12345678/86919111
b 23950423/34972654/89732456
(2 行受影响)
*/
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/htl258/archive/2010/04/28/5540795.aspx
- 应用实例:去掉字段中多个带区号电话号码前面的区号
- 应用实例:去掉字段中多个带区号电话号码前面的区号
- 应用实例:去掉字段中多个带区号电话号码前面的区号
- 应用实例:去掉字段中多个带区号电话号码前面的区号
- 【叶子函数分享三十五】去掉字段中多个带区号电话号码前面的区号
- 【叶子函数分享三十五】去掉字段中多个带区号电话号码前面的区号
- 去掉电话号码的区号
- java正则表达式的应用——去掉固定电话号码前面的区号
- 国际电话号码的区号mysql数据表
- 国际电话号码的区号mysql数据表
- 区号
- 电话号码验证区号-号码-分机
- 中国区号的设置
- 福建的区号是多少
- jquery手机,电话号码,区号,数字验证程序
- 正则表达式(电话号码 (国家)(区号-)电话号码)
- 输出500个连续的带国家区号的长电话号码
- java通过电话号码获取归属地,区号,邮编
- 在Eclipse中远程调试GlassFish
- 图像灰度直方图算法
- delphi三层架构
- 数据层级显示(根据代码级次显示名称)
- Spring+xfire 整合
- 应用实例:去掉字段中多个带区号电话号码前面的区号
- SQL2005 des加密算法存储过程
- 求两个数的最大公约数(三种方法)
- 可能你不知道的TClientDataset功能=====网上收集
- JS类似于数据字典的功能
- 使用自定义表类型(SQL Server 2008)
- SQL Server 2008中的表值型参数
- pku 1556 The Doors 计算几何 之 叉积判断线段是否相交
- pku数学类算法题目总结