我有MySQL表具有多個列,一列具有字符串數據類型即code
和列的值可能只或字符串的混合,並且是數字位數例如:一個行值具有像2cskjf893
57677
和其它行列值或78732sdjfh
。如何檢查列值在mysql中有字符串或數字值?
mysql> select * from testuser;
+------+--------------+
| id | code |
+------+--------------+
| 1 | 232 |
| 2 | adfksa121dfk |
| 3 | 12sdf |
| 4 | dasd231 |
| 5 | 897 |
+------+--------------+
5 rows in set (0.00 sec)
mysql> show create table testuser;
+----------+------------------------------------------------------------------ ---------------------------------------------------------------+
| Table | Create Table |
+----------+------------------------------------------------------------------ ---------------------------------------------------------------+
| testuser | CREATE TABLE `testuser` (
`id` int(11) DEFAULT NULL,
`code` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+----------+------------------------------------------------------------------ ---------------------------------------------------------------+
1 row in set (0.00 sec)
mysql>
我想僅過濾出其在具有在code
列字符串值code
柱或過濾器的行具有數字值的行。
您可能想編輯您的答案,並將代碼中的評論分開,甚至放置多個代碼行和文本行。 – Bonatti
好吧謝謝@Bonatti – JYoThI
@jothi'ISNUMERIC'沒有在MySql中定義,得到這個錯誤:'錯誤1305(42000):函數backend.ISNUMERIC不存在',我正在使用以下版本的mysql:'innodb_version | 5.6.26-74.0''版本| 5.6.26-74.0-log'從查詢中得到:'SHOW VARIABLES LIKE「%version%」;' –