应用实例:去掉字段中多个带区号电话号码前面的区号
来源:互联网 发布:java图形界面设计方法 编辑:程序博客网 时间:2024/05/17 08:54
--------------------------------------------------------------------------
-- Author : htl258(Tony)
-- Date : 2010-04-28 23:22:15
-- Version:Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)
-- Jul 9 2008 14:43:34
-- Copyright (c) 1988-2008 Microsoft Corporation
-- Developer Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 3)
-- Blog : http://blog.csdn.net/htl258
-- Subject: 应用实例:去掉字段中多个带区号电话号码前面的区号
--------------------------------------------------------------------------
--需求贴:http://topic.csdn.net/u/20100428/20/f2572998-099c-463a-a530-707a40606c9c.html?53227
--> 生成测试数据表: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通过电话号码获取归属地,区号,邮编
- 关于托盘程序中 制作类似qq一样 弹出的效果 原创
- SQL字段名自定义显示应用实例
- 很酷的放大镜js组件(基于jquery)
- Mysql日期和时间函数
- 职业人需要直面的7个问题(转载)
- 应用实例:去掉字段中多个带区号电话号码前面的区号
- SQL Server 中OpenDataSource与OpenRowSet
- jQuery高级应用:优化Web应用程序的最后绝招
- (转)left join,right join,inner 的区别
- 去掉电脑右下角的Realtek HD 音频管理器
- 数据层级显示(根据代码级次显示名称)
- FreeBSD 安裝vim
- 等比数列求和公式证明
- hibernate(六)-----session具体各用法学习