我们的数据库中有一个药物列,其中包含药物名称(例如 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/