格式化数据库字符串列

艾玛·布朗(Emma Brown)

我需要查询数据库的行结果大约是300,000行(正在增长)。

该调用是从我的主视图中的控制器(MVC .net核心)发出的,其中一列采用以下格式:

  • [ ] 猫是黑的
  • []这是零钱
  • [G]其他文字

我需要剥去[]或[G]

我是否可以在数据库级别将其删除,例如:

SELECT [Id]
      ,[Name]
      ,[Text] =  Right([Text], LEN([Text]) - 8) 
FROM MyDatabase

这似乎是不正确的-尽管可以使用-我必须输入一个神奇的数字8。如果将来这种情况发生变化怎么办?开发人员坚持要没有没有意义的数字吗?

或者在控制器中执行:

viewModel.List = data.Select(val => new ViewModel
                    {
                        Id = val. Id,
                        Name = val.Name,
                        Text = val.Text.Substring(val.Text.IndexOf(']'))
                    }).ToList();

如果您可以遮挡一些光线或有更好的主意,我将不胜感激。

Zohar Peled

根据您对=[]使用情况,可以很安全地猜测您正在使用的数据库是SQL Server。
在这种情况下,您可以在数据库中使用charindex-代替8使用charindex(']', [Text])

SELECT [Id]
      ,[Name]
      ,[Text] =  RIGHT([Text], LEN([Text]) - CHARINDEX(']', [Text])) 
FROM MyDatabase

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

格式化数据框字符串列的日期

如何从mongodb到字符串格式化日期之间过滤数据库

格式化csv文件中的字符串列表

获取格式化字符串列表

用Java格式化数据并输入数据库

在 TypeScript 中格式化数据库中的数据

尝试通过删除某些字符串来格式化从sqlite3数据库检索的数据。我的代码有什么问题?

执行数据库查询会显示“ TypeError:在字符串格式化期间并非所有参数都已转换”

操作/格式化数据库输出

在Oracle数据库中格式化输出

以Android方式格式化数据库插入

使用多个条件时格式化数据库

格式化预加载的数据库android的列

Laravel从数据库结果中格式化DateTime

格式化存储在数据库中的日期

如何格式化从数据库中提取的日期?

从格式化的字符串中提取数据(python)

格式化数据框中的字符串

.NET数据注释,用于字符串格式化

在 PowerShell 中構建格式化的字符串列表

将网页抓取的字符串列表转换为格式化的 CSV

PHP:如何从表单获取日期/时间,将其格式化为字符串,然后插入数据库?

在C#中使用字符串列表作为参数格式化字符串

无法使用php格式化来自MySQL数据库的DataTables数据

如何格式化从数据库中检索到的数据

格式化phpmyadmin数据库列中的字段数据

在Rails中,是否有可能格式化从数据库中出来的数据?

格式化和显示访问数据库(WPF,C#)中的数据

格式化并输出数据库表中的所有数据