sql 正则表达式

yajun_snow 2009-05-20 10:12:16
sql 查询的时候,将 “-”、“_" 、 ”.“ 、“ ”(空) 过滤掉,用正则表达式

select 正则表达式(栏位) from tablename

大家帮我看看,不了解正则。

不要 replace 的,因为还有其他的处理,用replace 就逾时。
...全文
2879 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
chcchb 2011-11-16
  • 打赏
  • 举报
回复
8楼的出错了。。
想到才能做到 2009-05-22
  • 打赏
  • 举报
回复

select stuff(栏位) from tablename
01Byte空间 2009-05-21
  • 打赏
  • 举报
回复
顶一下...
mybelta2 2009-05-20
  • 打赏
  • 举报
回复
不知道,帮顶,继续关注
--小F-- 2009-05-20
  • 打赏
  • 举报
回复
这样的话需要请教高手了
yajun_snow 2009-05-20
  • 打赏
  • 举报
回复
对于一张table中的 “A" 栏位,里面的内容又不是固定 - 、_ 、. 、 ‘’ 这写位子固定,存在的多少固定。
--小F-- 2009-05-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fredrickhu 的回复:]
SQL code看这个例子:
SELECT STUFF('a---bcdef', 2, 3, '')
--结果
abcdef
GO
[/Quote]
删除了3个'-'
--小F-- 2009-05-20
  • 打赏
  • 举报
回复
看这个例子:
SELECT STUFF('a---bcdef', 2, 3, '')
--结果
abcdef
GO
yajun_snow 2009-05-20
  • 打赏
  • 举报
回复
请问 用stuff ,start 和 length 怎么知道???????
--小F-- 2009-05-20
  • 打赏
  • 举报
回复
用stuff
STUFF
删除指定长度的字符并在指定的起始点插入另一组字符。

语法
STUFF ( character_expression , start , length , character_expression )

参数
character_expression

由字符数据组成的表达式。character_expression 可以是常量、变量,也可以是字符或二进制数据的列。

start

是一个整形值,指定删除和插入的开始位置。如果 start 或 length 是负数,则返回空字符串。如果 start 比第一个 character_expression 长,则返回空字符串。

length

是一个整数,指定要删除的字符数。如果 length 比第一个 character_expression 长,则最多删除到最后一个 character_expression 中的最后一个字符。

返回类型
如果 character_expression 是一个支持的字符数据类型,则返回字符数据。如果 character_expression 是一个支持的 binary 数据类型,则返回二进制数据。

注释
可以嵌套字符串函数。
大P 2009-05-20
  • 打赏
  • 举报
回复
在SQL Server 2005下测试通过

自己改改正则式
大P 2009-05-20
  • 打赏
  • 举报
回复

--模仿一下剪剪哥的 出自: http://blog.csdn.net/jinjazz/archive/2008/12/26/3613974.aspx

declare @inStr varchar(800)

set @inStr='2888123_23-.- 123'

--测试语句

declare @str varchar(800)

set @str='var data = "'+@inStr+'";var reCat = /[^1234567890]/gi;data.replace(reCat,"");'
print @str
declare @object int

declare @r varchar(800)

exec sp_OACreate 'MSScriptControl.ScriptControl',@object output

exec sp_OASetProperty @object, 'Language','javascript'

exec sp_OAMethod @object, 'eval', @r out,@str

select @r

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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