回答

收藏

SQL Server中的数字通配符

技术问答 技术问答 237 人阅读 | 0 人回复 | 2023-09-14

如何在SQL Server’LIKE’中匹配数字。/ Z2 o) \2 m$ d  t
SpaceName
( s3 r) P! b. }+ ?5 C------------
3 D; R5 O6 j: S( G( q| New_Space_1
5 e' L3 w! o6 J4 F| .( n2 ?+ B! h- V
| .1 u/ t* s+ V1 n* T3 ~! Q% y. m
| New_Space_8
& [( t) W6 y& }| New_Space_9
, ^- k5 w; N  c) u; T( i| New_Space_10
7 `$ S4 b1 h- r+ Y) [$ q+ `% m* j| New_Space_110 p3 R- k1 |$ H8 O7 a9 v) n1 H
| New_Space_SomeString9 Q+ X& Q. y& `9 G
| New_Space_SomeString1. i7 x: q( i# N& ?# t4 N+ Z
以上是我的表格内容。我只想获取以数字字符结尾的记录,即我想要从New_Space_1到的记录New_Space_11。# J7 n$ H' i; d/ f: w
不想New_Space_SomeString和New_Space_SomeString1
/ W- Z4 r4 x# ?* I& d/ X我有这样的查询。
3 {6 b5 p: L' [2 USELECT SpaceName FROM SpaceTable5 K' l; O! n1 _; h
    WHERE SpaceName LIKE 'New_Space_%'
( Z: j$ L0 Q' S( w- K; C0 a但这将返回所有记录。
: @# h( _* s# l9 G# f" F- m8 A0 y$ F               
9 ]8 w: \$ u& `7 a解决方案:
5 \& a( D  S  b( a% @8 k* j1 I: T" b               
4 l( K# P8 B+ J5 S, y
9 s+ i  c3 B! d" c2 }
" o2 e, e7 j, s                @SteveKass提供的解决方案非常完美。/ @7 {% e8 O9 R) M
SELECT SpaceName FROM SpaceTable WHERE SpaceName LIKE 'New[_]Space[_]%' AND SpaceName NOT LIKE 'New[_]Space[_]%[^0-9]%'
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则