如何使用英文句点分隔符拆分STRING字符串为两个值?
按英文句点拆分字符串为两个值的解决方案
需求说明
将STRING类型的字符串以英文句点.作为分隔符,拆分成两个独立的值,需完整保留句点前后的所有字符(包括小数部分的前导零)。
输入输出示例
输入
| var0 |
|---|
| 9342102124501.0000001236 |
输出
| var1 | var2 |
|---|---|
| 9342102124501 | 0000001236 |
常见实现方案
Python
使用字符串的split方法,指定仅拆分一次,避免后续句点(如果存在)影响结果:
input_str = "9342102124501.0000001236" var1, var2 = input_str.split('.', 1) # 结果:var1 = "9342102124501", var2 = "0000001236"
MySQL
利用SUBSTRING_INDEX函数分别提取句点左右的内容:
SELECT SUBSTRING_INDEX(var0, '.', 1) AS var1, SUBSTRING_INDEX(var0, '.', -1) AS var2 FROM your_table;
JavaScript
通过split方法拆分字符串,解构赋值获取两个结果:
const inputStr = "9342102124501.0000001236"; const [var1, var2] = inputStr.split('.', 2); // 结果:var1 = "9342102124501", var2 = "0000001236"
内容的提问来源于stack exchange,提问作者Grigory P
相关产品推荐
相关产品推荐

