在 SQL Server 中使用 SELECT 仅获取包含字母数字数据(和某些标点符号)的字段

2023-11-22

我正在尝试过滤一些 SQL Server 数据并需要满足以下条件的结果:

  • 其中字段包含字母数字字符,不区分大小写
  • 其中字段有一定的标点符号(撇号和连字符)
  • 该字段没有空格

有没有一种有效的方法可以在 SQL Server 中使用 CHAR 来做到这一点,或者有人有更好的解决方案吗?


这使用双重否定来仅过滤所需的字符范围

任何超出所需范围的字符都会从 LIKE 中得出 true。如果字符串仅包含所需范围内的字符,则 LIKE 给出 false。然后另一个不是

WHERE
   SomeCol NOT LIKE '%[^a-z0-9-'']%'

注意:我这里使用单引号

默认情况下,SQL Server 不区分大小写。如果需要,添加 COLLATE 子句

   SomeCol COLLATE Latin1_General_CI_AS NOT LIKE '%[^a-z0-9-']%'

或更改范围

   SomeCol NOT LIKE '%[^a-zA-Z0-9-']%'

或者,如果您想包含 ä = a

   SomeCol COLLATE Latin1_General_CI_AI NOT LIKE '%[^a-z0-9-']%'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 SQL Server 中使用 SELECT 仅获取包含字母数字数据(和某些标点符号)的字段 的相关文章

  • MSSQL:如何使用代码编写存储过程创建脚本?

    我正在尝试使用一个数据库中存在但另一个数据库中不存在的 information schema routines 查询存储过程定义列表 SELECT t1 Routine Definition FROM server1 MyDatabase
  • 从 bak 文件恢复数据库 sql server 的脚本不起作用

    我有一个空数据库 DB Clients 我想从一个恢复数据库 bak file OldDBClients bak 这是路径 C OldDBClients bak 这是我的脚本 USE master GO RESTORE DATABASE D
  • TSQL:无法对 COUNT(*) 执行聚合函数 AVG 来查找一天中最繁忙的时间

    考虑一个保存日志数据的 SQL Server 表 重要的部分是 CREATE TABLE dbo CustomerLog ID int IDENTITY 1 1 NOT NULL CustID int NOT NULL VisitDate
  • Sql批量复制截断小数

    当我使用批量复制将十进制值从 C DataTable 插入 Sql Server 2005 时 值会被截断而不是四舍五入 DataTable 中的数据类型为 Decimal 数据库中的数据类型为Decimal 19 3 数据表中的值为 1
  • 选择两列中两个日期之间的记录

    如何选择两列中两个日期之间的记录 Select From MyTable Where 2009 09 25 is between ColumnDateFrom to ColumnDateTo 我有一个日期 2009 09 25 我喜欢选择
  • 如何在SQL Compact Edition中导入数据? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我似乎没有找到合适的工具 也没有找到
  • 解释 SQL Server 中 sys.objects 中的类型代码

    在 SQL Server 上 sys objects 表包含 Type 和 Type Desc 属性 例如 对于我的一个数据库 SELECT DISTINCT Type Type Desc FROM Sys Objects ORDER BY
  • 如何将 SQL 结果存入 STRING 变量?

    我正在尝试获取 C 字符串变量或字符串数 组中的 SQL 结果 是否可以 我需要以某种方式使用 SqlDataReader 吗 我对 C 函数和所有功能非常陌生 曾经在 PHP 中工作 所以如果可以的话请给出一个工作示例 如果相关 我已经可
  • 如何更新 SQL Server 2000 中的 text 或 ntext 字段

    所以我需要更新一个文本字段 在下面使用时 UPDATE 语句或 WRITETEXT 语句都不起作用 CREATE TABLE MyTable IDField int MyField text INSERT INTO MyTable IDFi
  • SQL Server 之间

    我有一个表 其中有年 月和一些数字列 Year Month Total 2011 10 100 2011 11 150 2011 12 100 2012 01 50 2012 02 200 现在 我想要SELECT2011 年 11 月至
  • 如何通过Object Id和Column Id查询表数据?

    有桌子Clients PK LastName Name Address 1 Vidal Arturo St 2 Lavezzi Ezequiel St 3 Cuadrado Guillermo St 我想得到 通过以下查询 我可以得到前四列
  • Sql 查询:Sum,表中所有可能的行组合

    SQL Server 2008 R2 表结构示例 create table TempTable ID int identity value int insert into TempTable values 6 insert into Tem
  • 如何防止 SQL Server 在导入数据时去除前导零

    A data file被导入到SQL Server桌子 数据文件中的一列是文本数据类型 该列中的值只能是整数 SQL Server 数据库中目标表中的相应列的类型为varchar 100 但在数据导入后 SQL Server 会存储以下值
  • 在 SQL 中重新排序数据

    我的报告数据结构如下 RecID ReportView1 Name Value Total 1 CURRENT VIEW Test1 10 20 1 PROPOSED VIEW Test11 20 30 1 POTENTIAL SAVING
  • 如何在SQL Server数据库表列中存储图像[重复]

    这个问题在这里已经有答案了 我有一张名为FEMALE在我的数据库中 它有ID as Primary Key 它有一个Image column 我的问题是如何使用 SQL 查询存储图像 尝试一下 insert into tableName I
  • 在单个更新语句上使用事务

    我在工作中为一些 SP 配音 我发现编写代码的人在单个更新语句上使用了事务 如下所示 begin transaction single update statment update table whatever with whatever
  • t sql中的相对路径?

    如何获取t sql中的相对路径 举个例子 sql文件位于文件夹中D temp 我想获取文件夹中文件hello txt的路径D temp App Data 如何使用相对路径引用 假设我正在 SQL Server Management Stud
  • 从数据库配置中的连接字符串中删除 SSIS 密码

    我有一个 SSIS 包 它使用 SQL 服务器中的 SSIS 配置表来检索 OLE DB 连接管理器的连接字符串属性 问题是我还需要相同的连接字符串来调用使用实体框架的程序集 我尝试访问连接管理器连接字符串属性 但 SSIS 总是删除密码
  • SQL Server Express 到 .mdf 文件的连接

    两部分问题 我使用 VS 2015 Update 3 创建了一个 ASP NET MVC 5 应用程序 我在本地计算机上完成了该项目 突然 我无法再通过 SQL Server 对象资源管理器连接到 mdf数据库文件并出现以下错误 无法打开数
  • 从一个sql服务器选择到另一个sql服务器?

    我想将一台服务器 Data Old S1 中的一个表 T1 在 DB1 中 中的数据选择到另一台服务器 Data Latest S2 中的另一个表 T2 在 DB2 中 中的数据 我怎样才能做到这一点 请注意服务器的命名方式 查询也应该考虑

随机推荐

  • 创建交互式登录会话

    我正在尝试创建一个类似于微软废弃的实用程序超快速用户切换器 download 它允许快速用户切换 而无需通过欢迎屏幕 我有一个使用未记录的工作实现WinStationConnectWAPI 以及WTSEnumerateSessions 但只
  • Caffe可以直接对图像的像素进行分类吗?

    我想将图像的像素分类为 是街道 或 不是街道 我有一些训练数据KITTI数据集我看到 Caffe 有一个IMAGE DATA图层类型 标签以与输入图像大小相同的图像形式存在 除了 Caffe 之外 我解决这个问题的第一个想法是在应该分类的像
  • 在 M1 Mac 上找不到 PyTables 的 HDF5 安装

    在 M1 Mac macOS Monterey 上运行12 4 Python 3 10 3 pip install tables Collecting tables Using cached tables 3 7 0 tar gz 8 2
  • 我是否必须在 Webstart 应用程序中显式调用 System.exit() ?

    最近我将 Swing 应用程序转换为 Webstart 该过程非常简单 但我发现在关闭所有窗口后 我的应用程序的 JVM 并未终止 线程转储显示有几个非守护线程 特别是 Swing 的 EDT AWT 和几个与 websart 相关的线程
  • 如何隐藏 C++ 中的类?

    假设我有 2 个类 我希望它们可见 在给定的头文件中 还有一个类是它们的祖先 我希望其中一个类仅对前面提到的两个类可见 在C 中如何实现不可见的类功能 滥用class充当namespace会这样做 我不推荐这种模式 class hidden
  • 服务中的 postDelayed()

    我正在尝试在一段时间内自行重新启动服务 我的代码看起来像这样 在onStartCommand Looper prepare Handler handler new Handler handler postDelayed new Runnab
  • 如何在Python中读取格式化输入?

    我想从 stdin 读取输入的五个数字 如下所示 3 4 5 1 8 分成单独的变量 a b c d 和 e 我如何在Python中做到这一点 我试过这个 import string a input b a split 对于两个整数 但它不
  • 如何从 React Native 打开其他应用程序?

    如何从 ReactNative 打开其他应用程序 Gmail 相机 如何将数据从当前场景传递到其他应用程序 我找到了这个 npm 库反应本机应用程序链接可以打开其他应用程序 这是基于深层链接的 如果您有任何深层链接 那么这个库可以提供帮助
  • 摘要式身份验证的概念 - 它真的有效吗?

    据我了解 摘要式身份验证 这是一种单向操作 对密码进行哈希处理并将哈希数据传输到服务器 然后 服务器将使用存储的密码 对其进行哈希处理 并与接收到的哈希密码进行比较 应该可以免受中间人攻击 我不明白的是 如果我是中间人黑客 我不需要原始密码
  • 如何测试ActiveJob是否已入队?

    如果记录成功保存 我有一个创建操作 该操作会调用 ActiveJob def create object Object new importer params respond to do format if object save MyJo
  • Google Apps脚本ScriptApp.getService().getUrl()总是返回错误的URL

    根据文档 此方法应返回 Web 应用程序的 URL 如果已部署 则返回 Web 应用程序的 URL 否则返回 null 如果您正在运行开发模式 Web 应用程序 则返回开发模式 url 我们有一个 Google 日历插件 其中我们使用以下方
  • 如何使用 MyBatis 3.x 插入对象集合?

    我是 MyBatis 的初学者 我只想知道如何从类的实例插入对象集合 假设我有一个类 User 与一对多关系中的 Note 相关 我只想提一下 我通过 Hibernate 的 hbm2ddl 使用 JPA 2 注释构建了我的架构 我将添加在
  • 将 FileInfo 数组转换为字符串数组 C#

    我创建一个像这样的 FileInfo 数组 try DirectoryInfo Dir new DirectoryInfo DirPath FileInfo FileList Dir GetFiles SearchOption AllDir
  • 未知的自定义元素: - 您是否正确注册了组件?对于递归组件

    嘿 我在将 vuetify 导入我的项目时遇到问题 我究竟做错了什么 Vue warn 未知的自定义元素 您是否注册了 组件正确吗 对于递归组件 请确保提供 名称 选项 app js import Vue from vue import V
  • 在 ASP.NET MVC 3 视图中渲染 System.Drawing.Image 的最佳方法

    我有一个 System Drawing Image 类型的对象 并且想在视图中显示该图像 最好的方法是什么 我发现了一些可能适合这种情况的自定义 Html Helper 方法 还发现了一个使用新操作方法的示例 该方法返回FileConten
  • 使用 Windows 在 Sublime Text 控制台中打印 utf 8 字符串

    当运行此代码时python myscript py从 Windows 控制台cmd exe i e outsideSublime Text 的 它的工作原理是 coding utf8 import json d json loads myk
  • 如何加快 Django 中大型数据集的迭代速度

    我有一个来自 Django ORM 查询的查询集 其中包含大约 1500 条记录 我使用了 select lated 和 only 方法来确保查询是严格的 我还使用了connection queries来确保只有这一个查询 也就是说 我确保
  • C#:如何从表单及其控件中拖动?

    我使用以下代码通过单击并拖动表单本身来拖动无边框表单 它可以工作 但当您单击并拖动窗体上的控件时 它就不起作用了 我需要能够在单击某些控件而不是其他控件时拖动它 通过标签拖动 但不能通过按钮和文本框拖动 我该怎么做 protected ov
  • lib commonCrypto 不适用于 iOS 模拟器?

    我一直在我的项目中添加 libCommonCrypto dylib 来进行 md5 哈希验证 在 iPhone iOS 5 1 上运行一切正常 但是当我尝试在模拟器上运行它时 出现以下错误 ld library not found for
  • 在 SQL Server 中使用 SELECT 仅获取包含字母数字数据(和某些标点符号)的字段

    我正在尝试过滤一些 SQL Server 数据并需要满足以下条件的结果 其中字段包含字母数字字符 不区分大小写 其中字段有一定的标点符号 撇号和连字符 该字段没有空格 有没有一种有效的方法可以在 SQL Server 中使用 CHAR 来做