【发布时间】:2011-06-15 09:18:56
【问题描述】:
我正在尝试使用 TSQL 匹配 2 个字符串。
第一个字符串: ABCD DFHG KLJKL
第二个字符串:ABCD DFHG KLJKL - 4536764
匹配规则:如果第二个字符串以第一个字符串开头,后跟“-”(即空格、破折号、空格)和一组数字(仅此而已),则认为它是匹配的。
有什么想法吗?
【问题讨论】:
-
如果第一个字符串是任何地方的子字符串?如果有多余的字符怎么办?
ABC会匹配-123ABC1545555645它似乎遵循规定的规则。 -
SQL Server 2008。第一个字符串应该是从第二个子字符串开始的子字符串,而不是任何地方。所以它是一个匹配当且仅当第二个字符串从开始就具有第一个字符串,并且以“-”和一些数字结尾。
-
而且
-必须完全跟在第一个字符串之后,中间没有其他字符吗?ABC会匹配ABC£$-123吗? -
- 应该跟在第一个字符串后面,前后只有一个空格。所以 ABC 将匹配 ABC - 12345
标签: sql string tsql sql-server-2008 pattern-matching