当前位置: 首页 > 面试题库 >

SQL Server中的数字通配符

严宇
2023-03-14
问题内容

如何在SQL Server’LIKE’中匹配数字。

SpaceName
------------ 
| New_Space_1
| .
| .
| New_Space_8 
| New_Space_9
| New_Space_10
| New_Space_11
| New_Space_SomeString
| New_Space_SomeString1

以上是我的表格内容。我只想获取以数字字符结尾的记录,即我想要从New_Space_1到的记录New_Space_11

不想New_Space_SomeStringNew_Space_SomeString1

我有这样的查询。

SELECT SpaceName FROM SpaceTable
    WHERE SpaceName LIKE 'New_Space_%'

但这将返回所有记录。


问题答案:

@SteveKass提供的解决方案非常完美。

SELECT SpaceName FROM SpaceTable WHERE SpaceName LIKE 'New[_]Space[_]%' AND SpaceName NOT LIKE 'New[_]Space[_]%[^0-9]%'


 类似资料:
  • 问题内容: 我正在尝试在SQLServer中聚合“ STRING”字段。我想找到与Oracle中相同的函数LISTAGG。 您知道如何执行相同的功能或其他方法吗? 例如, 我希望这个查询的结果是 问题答案: 从SQL Server 2017开始,该功能可用,从而大大简化了逻辑: 在SQL Server中,您可以用来获取结果:

  • 问题内容: 我正在将Visual Studio 2017 for Mac与dotnet Core和EF Core一起使用。在Docker容器中设置mssql映像后,我试图添加连接字符串,但抛出连接错误。我尝试使用不同的选项(例如ip地址,容器名称,主机名等)作为服务器名称,但是它们都不起作用。 带有容器名称 主机名: 通过在终端中使用本地主机进行连接时,其成功连接 但是在运行应用程序时,连接失败。

  • 我尝试连接到本地sqlserver express 2008 R2。 当我将服务器名指定为127.0.0.1时,如 String url=“jdbc:sqlserver://127.0.0.1;databaseName=mydatabase;”; 配置:我设置TCP/IP连接启用。我在ipall部分将tcp动态端口设置为1433。已启用命名实例->,它不会影响连接。

  • 问题内容: 可以说我有一个清单 如何让用户进行通配符搜索? 搜索词:“ th_s” 将返回“ this” 问题答案: 正则表达式可能是解决此问题的最简单方法:

  • 问题内容: 我可以使用简单的通配符查询,如下所示: 但是,如果我想在字段中使用通配符,那又如何呢?应该如何看待有效查询: 问题答案: 您可以使用query_string,它允许使用字段名通配符和查询文本通配符。 这些线周围的东西:

  • 问题内容: 什么是mySQL 中SQLServer函数SCOPE_IDENTITY()的等效项? 问题答案: 这是您要寻找的: 为了回应OP的评论,我创建了以下基准测试: 返回: 因此,它使用原始表的,而不使用触发器内部的表。 编辑: 经过所有这些时间,我意识到答案中显示的结果是错误的,尽管最后的结论是正确的。我已将结果更新为正确的值。