如何使用 LTRIM/RTRIM 搜索和替换前导/尾随空格?

2024-04-01

我正在尝试清除充满价格的 NVARCHAR(MAX) 列中的前导空格和尾随空格(使用 NVARCHAR 由于从多个操作系统导入带有奇数字符的数据)。

此时,我有一个 t-sql 命令可以从静态价格中删除前导/尾随空格。然而,当谈到利用同一个命令来删除所有价格时,我被难住了。

这是我用来删除特定价格的静态脚本:

UPDATE *tablename* set *columnname* = LTRIM(RTRIM(2.50)) WHERE cost = '2.50 ';

这是我尝试删除所有尾随空格的方法:

UPDATE *tablename* set *columnname* LIKE LTRIM(RTRIM('[.]')) WHERE cost LIKE '[.] ';

我还尝试了随机字符的 % 的不同变体,但此时我正在旋转我的轮子。

我希望实现的是运行一个简单的命令,去掉该列每个单元格中的所有前导和尾随空格,而不修改任何实际的列数据。


要删除左/右空格,请使用 LTRIM/RTRIM。你有什么

UPDATE *tablename*
   SET *columnname* = LTRIM(RTRIM(*columnname*));

将会对所有行起作用。为了在不需要更新时最小化更新,更新代码保持不变,但 WHERE 子句中的 LIKE 表达式将是

UPDATE [tablename]
   SET [columnname] = LTRIM(RTRIM([columnname]))
 WHERE 32 in (ASCII([columname]), ASCII(REVERSE([columname])));

注意:32 是空格字符的 ascii 代码。

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

如何使用 LTRIM/RTRIM 搜索和替换前导/尾随空格? 的相关文章

  • 如何找到在SQL Server中注册的程序集?

    我在 SQL Server 中注册了一个程序集 CREATE ASSEMBLY CLRFunctions AUTHORIZATION dbo FROM 0x4D5A90000300000 WITH PERMISSION SET SAFE 我
  • 如何在SQL Server数据库表列中存储图像[重复]

    这个问题在这里已经有答案了 我有一张名为FEMALE在我的数据库中 它有ID as Primary Key 它有一个Image column 我的问题是如何使用 SQL 查询存储图像 尝试一下 insert into tableName I
  • SQL Server 查询结果集的大小

    SQL Server 中是否有确定结果集中 Mgmt Studio 查询中返回的数据大小 以 MEGS 为单位 您可以打开客户端统计信息 查询菜单 包括客户端统计信息 它给出执行查询时从服务器返回的字节数
  • 如何找出我的 MS SQL Server 排序规则是什么?

    是否有我可以执行的 SQL 来找出答案 服务器默认排序规则 select serverproperty collation 哪个是相同的 select databasepropertyex master collation Check 服务
  • 案例陈述以确定我是否应该结合

    我目前想做某种条件联合 给出以下示例 SELECT age name FROM users UNION SELECT 25 AS age Betty AS name 假设我只想在 用户 计数 gt 2 时合并第二个语句 否则不合并两者 总之
  • T-sql、刻度、时间戳

    是否有可能在 t sql 中获得像 DateTime Ticks 这样的 C 内容 感谢帮助 您不太可能从 SQL 中获得与 DateTime Ticks 相同的精度 因为 SQL 不能以那么高的精度表达时间 SQL Server 只存储大
  • 为什么查询优化器完全忽略索引视图索引?

    SQL 小提琴 http sqlfiddle com 6 d4496 1 http sqlfiddle com 6 d4496 1 数据是为您的实验预先生成的 有一个明显的表格 CREATE TABLE Entity ID int Clas
  • 与 FOREIGN KEY 约束冲突

    我有两张桌子 学术界 CREATE TABLE dbo R ACADEMIE ID ACADEMIE dbo IDENTIFIANT NOT NULL LC ACADEMIE CODE dbo LIBELLE COURT NOT NULL
  • 在 C# 中将平面数据库结果集转换为分层对象集合

    我有一个数据库查询 它以平面格式返回分层数据 例如客户 订单和订单项目 只是一个例子 我的数据不同 如何将其转换为分层对象集合 即客户对象的集合 其中每个客户对象都有订单对象的集合 每个订单对象都有订单项目对象的集合 这只是循环遍历每个项目
  • 循环表行的最佳方法是什么?

    在 SQL Server 2008 R2 中循环数据库表行的最佳方法是什么 我正在寻找与编写 foreach 非常相似并且性能相当的东西 Thanks 最佳性能 不要循环表的行 使用基于集合的操作 Here s 关于 为什么 的良好讨论 h
  • SQL 插入失败 - 违反主键约束

    我在 SQL Insert 语句中看到一个非常奇怪的问题 我有一个简单的表 带有一个 ID 和 2 个日期时间 请参阅下面的创建脚本 CREATE TABLE dbo DATA POPULATION LOGS ID int IDENTITY
  • SQL Server递归查询显示父级路径

    我正在使用 SQL Server 语句并有一张表 例如 item value parentItem 1 2test 2 2 3test 3 3 4test 4 5 1test 1 6 3test 3 7 2test 2 我想使用 SQL S
  • 自动创建n列表

    我想在一行中将 236 个 int 值存储到 sql 中 现在我必须声明该表 但我不想输入 236 倍的列名 列名应该是 BYTE001 BYTE002 或其他前缀 如 BYTE B INT 可以自动生成ColumnNames吗 我尝试以下
  • 使用 t-sql 检索已过滤的存储过程列表

    我正在尝试获取 t sql 中的存储过程列表 我正在使用该行 exec sys sp stored procedures 我想过滤回结果 所以我只获取用户创建的存储过程 我想过滤掉 sp dt fn xp 以及其他所有我不感兴趣的系统存储过
  • 最佳实践 - 存储过程日志记录

    如果您有一个长时间运行的 SP 您会以某种方式记录其操作还是只是等待此消息 命令成功完成 我认为 关于这个主题可以有很多解决方案 但是有没有最佳实践 一个经常使用的简单解决方案 EDIT 我发现了一个关于这个主题的有趣链接 http web
  • 内联表值 UDF 能否优于 SELECT 列列表中的等效标量 UDF?

    这个问题源于SQLServer 为什么要避免表值用户定义函数 https stackoverflow com questions 1081057 sqlserver why avoid table valued user defined f
  • 如何在没有聚合函数的情况下在sql server中创建枢轴查询

    我正在使用 MS SQL SERVER 2008 并且有以下数据 select from account PERIOD ACCOUNT VALUE 2000 Asset 205 2000 Equity 365 2000 Profit 524
  • 数据库设计1对1关系

    我的数据库设计不正确 我应该在开发过程中解决这个问题吗 假定 user 表与 userprofile 表具有 1 1 关系 然而 实际设计中 用户 表与 用户配置文件 表具有 1 关系 一切正常 但无论如何应该修复它吗 做一件事 User
  • 临时表上没有外键限制? SQL Server 2008

    我知道临时表只会在 SQL Server 会话打开时存在 但为什么不能对它们进行外键限制呢 想象一下这样的场景 您创建从临时表到具体表的键的外键关系 外键关系的限制之一是您无法从临时表所依赖的键表中删除行 现在 通常当您创建外键关系时 您知
  • 使用 MVC5、Ajax、C# 和 MSSQL Server 级联 DropdownList

    我对来自 Windows 窗体和三层架构的 MVC 非常陌生 我试图找出使用从数据库填充的级联下拉列表 DDL 我使用 MS SQL Server 2012 VS 2013 目前我正在研究用户调查问卷 用户可以从 DDL 的多个答案中进行选

随机推荐

  • 在循环内将数组添加到多维数组

    我正在尝试生成一个多维数组 其中每个子数组代表我想要插入到数据库中的一行 这样做的原因是我可以使用 CodeIgniters batch insert 函数将每一行添加到数据库中 我试图在循环中创建每个子数组并将其插入多维数组中 Googl
  • 排斥 ggplot 中的几何标签和文本。并根据大小对几何点进行排序

    我有 2 个数据框 如下所示 df1 lt data frame party c Blue Party Red Party dim1 c 0 03 0 04 dim2 c 0 05 0 02 sz c 34 42 df2 lt data f
  • 将消息编译器 (mc.exe) 配置为 VC++ 2010 中的自定义编译器步骤?

    谁能列出配置 mc exe 消息编译器 将 mc 文件编译为 rc 文件作为 VC 2010 中的自定义编译器步骤的具体详细步骤 我真的不知道如何做到这一点 汉斯 帕桑几乎猜对了 不幸的是 VS 2010 中未定义 InputPath 和
  • imagemagick:创建一个 .png 文件,它只是一个实心矩形

    我想创建一个纯色的 png 文件 使用 ImageMagick 一定很容易做到这一点 但我无法找出问题所在 C tmp gt convert size 8x16 stroke black fill black draw rectangle
  • MySQL 列计数与第 1 行的值计数不匹配[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我尝试使用 PHP 将数据插入 MySQL 表 但出现错误 列计数与第 1 行的值计数不匹配 mysql query INSERT INT
  • 有没有办法解决这个 cfqueryparam 内存泄漏?

    Updates 我已将错误提交给 Adob e 并引用了这个 SO 问题 在发生问题的实际代码中 我决定删除对 cfqueryparam 的使用 我现在使用自定义函数根据类型格式化参数 我必须处理安全和速度问题 但它可以使特定进程在当前负载
  • 在尽可能小的区域内拟合矩形

    IOI 95 四个矩形的六种基本布局 给出了四个矩形 找到最小的封闭 新 矩形 可以将这四个矩形安装到其中而不重叠 最小矩形是指面积最小的矩形 所有四个矩形的边都应与封闭矩形的相应边平行 图 1 显示了将四个矩形拼接在一起的六种方法 这六种
  • nginx 已卸载,localhost:8080 仍显示 nginx 欢迎页面

    我使用从brew卸载了nginxbrew uninstall nginx 但是当我去http localhost 8080 我仍然收到 欢迎使用 Nginx 消息 我已经做了什么 重新启动我的电脑 3次 使用删除了额外的 nginx 文件夹
  • 由于许可证问题,在 Jenkins 上构建 Android 失败

    我有一个应用程序 当我使用命令汇编等时 它构建成功 一切正常 我决定使用 Jenkins 但在构建时出现错误 其中显示 What went wrong 25 A problem occurred configuring project ap
  • 如何在 React 中使用引导工具提示?

    我之前有工具提示 并且正在尝试将我的组件迁移到 React 我还没有使用react bootstrap 因为我不确定是否会使用 因为它仍在大力开发中 而且还不是1 0 这是我的渲染代码的片段 span span
  • MySQL选择昨天的日期

    如果我有这样的约会 2013 03 25 我想写一个 MySQL 查询WHERE是 昨天 我该怎么办 这应该可以做到 WHERE date CURDATE INTERVAL 1 DAY
  • 如何更改Android中的数字选择器样式?

    I want to use the NumberPicker component widget but Instead in the default Holo theme I need to replace the blue color w
  • 使用 Logback 屏蔽密码?

    目前 我们一般都会记录进出系统的所有 XML 文档 其中一些文档包含明文密码 我们希望能够配置执行此操作的 logback 记录器 附加程序来进行一些模式匹配或类似操作 并且如果它检测到存在密码则将其替换 最有可能使用星号 请注意 我们不想
  • 尝试使用 CURL 连接到 ASPX 站点?

    我正在尝试登录此网址 http www kalahari com marketplace default aspx 正在提交的两个字段带有标签 ctl00 ctl00 ucMarketPlaceSupportNavigation txtMP
  • 如何在 BSD sed 中使用换行符替换?

    您好 我如何在 BSD sed 中执行以下操作 sed s n g 从手册页来看 它指出 n 将在替换字符串中按字面意思处理 如何避免这种行为 有替代方案吗 我使用的是 Mac OS Snow Leopard 我可以安装 fink 来获取
  • create-react-app 期间的 ENOENT(错误 -4058)

    当我输入 npm 命令 create react app my app 时 出现如下错误 npm ERR code ENOENT npm ERR syscall spawn C Windows System32 npm ERR path C
  • WebView 返回错误的 window.innerHeight

    我有一个使用 Android WebView 以及一些 JavaScript 的应用程序 当我的 WebViewClient 调用时onPageFinished 我提醒 JavaScript 运行初始化方法 我的 JavaScript 在我
  • MediaInfo Helper.Get Basic Video Info() 对于视频流失败

    我需要播放网络流视频 http www wowza com h264 Butterfly 256K mp4 http www wowza com h264 Butterfly 256K mp4 使用 LibVLC 我完成了代码和必要的事情
  • 如何在 Postgres 中获取序列名称列表?

    我想获取 Postgres 中的序列名称列表 在 Oracle 中 我可以使用 select sequence name from user sequences 但在 Postgres 中 当我使用该语句时 它总是会抛出错误 未找到用户序列
  • 如何使用 LTRIM/RTRIM 搜索和替换前导/尾随空格?

    我正在尝试清除充满价格的 NVARCHAR MAX 列中的前导空格和尾随空格 使用 NVARCHAR 由于从多个操作系统导入带有奇数字符的数据 此时 我有一个 t sql 命令可以从静态价格中删除前导 尾随空格 然而 当谈到利用同一个命令来