SQL 从数据库中删除前导连字符 (-) 并删除连续的空格

标签 sql database sqlite

在我的一个字段中,我的数据看起来像

-  Data with spaces, some other data,   .

我把 .在最后你可以看到它有两个空格

我想删除 - 并删除任何和所有双(或更多空格)。将结果保留为一个空格。

并非列中的所有数据都有前导连字符 (-) 其中一些是

Data with spaces, some other data
Data  with  double  spaces,  some other data  . (double space at end)
  Data with leading double space, some other data
- Some data with hyphen,  and double space
  - double space leading hyphen, some other data

这些是数据库中的少数变体。我试图手动修复每一个,但更正一个条目需要很长时间。

最佳答案

试试这个:

rtrim(ltrim(REPLACE (COLUMN_NAME, '-', ' ')))

我不明白你最后是否需要额外的空间,但如果你确实需要,只需添加 +' '

关于SQL 从数据库中删除前导连字符 (-) 并删除连续的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9455736/

相关文章:

Mysql 匹配 "Same"邮件

php - 如何在 laravel 中日期相同的地方求和时间

java - 两个 Hibernate 应用程序连接到同一个数据库

java - JCalendar - 使用正确的格式在 Java 中正确设置日期

sqlite - 本地 SQLite 与远程 MongoDB

sql - 意外的 SQL 除法结果?

c# - 使用 c#,如何执行 sql 用户函数并获取其返回值?

database - Azure 数据工厂 - Dynamics 365 复制数据复制 GUID 值而不显示值

mysql - 如何查询 1 个包含 6 列的表,其中 3 列有条件

c# - 在内存中填充 SQLite 以进行单元测试