在Mysql中选择没有特殊字符

问题描述:

我在我的MySQL表中有这个值,例如:100%,但我想SELECT那些没有1%1字符的值。我尝试做类似1REPLACE1的事情,但仍然失败。任何人都可以提供解决方案在Mysql中选择没有特殊字符

+0

任何原因,你不能后处理您的客户端应用程序的字符串删除它?字符串转换并不是真正意义上的sql数据库。 – 2012-04-03 12:47:47

您可以添加一个零来将字符串转换为数字,例如 -

SELECT '100%' + 0; 
+------------+ 
| '100%' + 0 | 
+------------+ 
|  100 | 
+------------+ 

在你的情况写这样的事情 -

SELECT column_name + 0 AS column_name FROM table_name; 
+0

非常感谢你...我尝试它,它可以选择一列。但如何选择多个列? – isun 2012-04-03 13:08:12

+0

我已经得到了答案...非常感谢您的回答... :) – isun 2012-04-03 13:15:56

+0

SELECT column1 + 0,column2,column3等等 – Devart 2012-04-03 13:16:03

这应该工作:

SELECT REPLACE(col, '\%', '') AS col