小编pix*_*985的帖子

标点符号是否有 T-SQL 等价物,因为 [0-9] 用于数字而 [az] 用于字母?

是否有与[0-9][a-z]模式等效的 T-SQL可以让我从包含标点符号的列中提取值?

例如:

Create Table #Test
(
Value   VarChar(10)
) 
Insert Into #Test
Values ('123a'), ('456b'), ('12ABC'),('AB!23'),('C?D789')

Select      *
From        #Test
Where       Value like '[0-9][0-9][0-9][a-z]'
Run Code Online (Sandbox Code Playgroud)

这将返回值,其中前 3 个字符是 0 到 9 之间的数字,最后一个字符将是 a 和 z 之间的字母,因此会返回类似123a456b但不会返回值12ABC.

我想知道标点符号[0-9]是否与数字和[a-z]字母等价,以便它返回AB!23C?D789

如果我可以使用正则表达式,我可能会使用该表达式^[a-zA-Z0-9]*$来匹配字符串中的字母数字字符。

Where       Value like '^[a-zA-Z0-9]*$'
Run Code Online (Sandbox Code Playgroud)

是否有与此等效的 SQL?

我知道这种事情可以在 RegEx 中完成,但我需要在 T-SQL 中完成,我无法将任何自定义程序集加载到此服务器上,因此无法使用正则表达式。

真正的列是varchar(200)。归类是 Latin1_General_CI_AS。我使用的是 SQL Server 2012 标准版。

sql-server regular-expression t-sql sql-server-2012

8
推荐指数
2
解决办法
9798
查看次数

字符串函数左1000,但只到最后一个句点或回车

我有文本块,长度在 500 到 2000 个字符之间。

我需要能够做的是从描述中最多提取 1000 个字符,但仅限于最后一个句号或回车符(Char(13)),这样文本就不会在句子中间被截断。如果同时有句号和 Char(13),我希望它在句号处关闭。

我正在粘贴一些随机生成的文本以尝试显示我的意思。

*打开包装友好欣喜若狂所以可能幽默。充足的结束可能会愚蠢地安静一组说她。我们不是前谷的保证。四需要现场咋说我们找哩。被命令他确信达斯伍德确实没收了。害羞庆祝她合理但遇到的情绪。建议其处理好婚前社交。图纸导致最大的添加主题努力同性恋记住。原则一但您遇到的帮助是不可能的。谁到达结束如何肥沃启用。哥哥她加了还见分毫自然的微笑条画。自己在出动兴趣昏迷不觉兴旺吧。她喧闹的用她不一样的友情表达。性生活迅速兴起。先生的事情做很多其他虚荣自己等待。总是教区品味,就像父亲先生用餐一样。

或者在主要地址中什么都不是。其使直人高度依赖。火腿窗十六问命问。是在唱喜欢必须显示。真男孩法县她无法她的妹妹。像六点一样让你离开。其中性是现在建立的休假法。在快速脸红的内置表中。功过就怕或热情落后。在任何这样的春天希望。忧郁的方式留言*

我希望能够将所有文本返回到“主要地址”。(990 个字符)。

sql-server sql-server-2012

2
推荐指数
1
解决办法
327
查看次数