mysql - 有没有一种方法可以将数据从 mySQL 中的一个字段中分离出来?

标签 mysql database data-structures

我们的数据库中有一个药物列,其中包含药物名称(例如 Xanax)及其大小(0.5 毫克)。

例如药品名称:Xanax 0.5mg

但是,我们需要在不创建新列大小的情况下分离这两个数据,因为这样做会对数据库结构产生巨大影响。我们只需要根据这个单一字段/列填充一个仅包含药物名称的列表,而不包含其大小。

有没有办法只提取药物名称?假设强制用户在药物大小周围添加括号(例如 Xanax (0.5mg))?意思只是提取第一个“(”字符之前的所有字符串?

或者有更好的方法吗?

最佳答案

试试这个:

我的表:

id  name
1   Xanax (0.5mg)

查询:

select id, substring_index(name,'(',1) from tb_mx;

将返回:

1, Xanax

因此请相应地使用它。

关于mysql - 有没有一种方法可以将数据从 mySQL 中的一个字段中分离出来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41630321/

相关文章:

mysql - 使用 LOAD DATA LOCAL INFILE 命令在 mysql 表中加载 csv 文件

php - 打破大规模 MySQL 更新

php - 从 mysqli 数据库、PHP 语句中检索到的字符串不完整

sql - 我如何在 Firebird 中使用事务?

Python 三重数据的数据结构是什么

MySQL 存储过程无法产生结果

mysql - 使用mysql标准格式创建记录

arrays - 包含 (0,L) 且条件 A[i] > A[R] 的数组总和

Python如何使用defaultdict创建列表字典的字典

database - 我在哪里可以找到 neo4j 快速教程?