mysql - 修剪列中逗号分隔值中的前导零

标签 mysql sql regex replace trim

例如表格存储

store_id             Employee_id
0020,0345,0002345    0234
0034                 0943

我尝试了 REPLACE(LTRIM(REPLACE(store_id,'0',' ')),' ','0') 但它仅修剪第一个值的前导零。 如何在sql查询中获取员工的所有storeId且不带前导零?

可能吗?

最佳答案

如果这是 RDBMS 中的表,则违反 1NF。你应该避免这样做。如果可能的话,使用连接表或引用表。否则,您可以使用相同的架构并插入与单个 Employee_id 对应的多个条目。

现在,要以通用方式解决此问题,只有一种解决方案,UDF用户定义函数规范为here

或者将这种处理移至客户端。

关于mysql - 修剪列中逗号分隔值中的前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28350569/

相关文章:

c# - 获取字符串中格式说明符的数量?

regex - VB6 正则表达式替换

regex - BNF 到正则表达式

php - 以下哪种方法可以提供最快的页面加载速度?

mysql - 名为 "Wordpress"的数据库存在于 SSH 中,但在 MySQL Workbench 中缺失

Mysql在子查询中返回匹配的用户

SQL Server 对多个表的嵌套查询

php - 从本地 WAMP 服务器正确注册到 google 帐户后向管理员发送电子邮件 - PHP、MySQL、SwiftMailer

mysql - 成对索引和单列索引的区别?

sql - 在 IF .. ELSE 语句中使用临时表