【问题标题】:Split field values using specific character by mysql通过mysql使用特定字符拆分字段值
【发布时间】:2015-07-09 01:00:10
【问题描述】:

抱歉重复的问题。我已经通过使用 ORACLE 数据库寻求帮助。但是现在我真的很想知道如何使用 MySQL 数据库来拆分它

可以使用特定字符拆分字段值吗?这是我的示例表

value
10uF
2K
1.0uF
200UF

我希望它被这样分割:

 value       capacitance/resistance
 10            uF
 2             K
 1.0           uF
 200           UF

希望您能再次帮助我。谢谢!和更多的力量!

【问题讨论】:

  • 我猜第二个值应该是“2K”。

标签: mysql sql


【解决方案1】:

你可以使用下面的代码

create table temp
(value varchar(10)
 );

insert into temp values ('10uF');
insert into temp values('2K');

SELECT value + 0 AS num
     , REPLACE(value,value+0,'') AS unit
  FROM temp

O/P

num letter
10  uF
2   K

查询使用的技巧是通过添加零来评估数字上下文中的列值。 MySQL 将返回数值。

但这在 10Uf10,2k3 的情况下不起作用..

希望你所有的数据都是数字+字符

Fiddle for the same

【讨论】:

  • 感谢您的回答! :) 但是我想知道一件事,如果我的数据有像“?”这样的特殊字符会怎样
  • @MyrtsGC "?"在数字之后还是在数字之间?
  • o/p 将是 num=0 和 letter = ?
  • 如果我的数据在数字之间有一个“/”特殊字符怎么办?非常感谢!
  • @MyrtsGrc 如果数字之间有任何字符,这将不起作用。
猜你喜欢
  • 2015-09-25
  • 2013-08-28
  • 2022-01-04
  • 1970-01-01
  • 1970-01-01
  • 2021-06-16
  • 2011-04-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多