一千萬個為什麽

搜索

有沒有辦法在mysql中只選擇字段的整數?

我想搜索數字,但其中一些有 - 在它們之間有字符或空格,有沒有辦法像a一樣

從表格中選擇數字(電話)

謝謝。

最佳答案

在WHERE子句中包含此內容:

WHERE CONVERT(your_column, SIGNED INTEGER) IS NOT NULL 

並使用REPLACE函數擴充它。

因此,基於您的SELECT語句,更新可能看起來像:

SELECT phone FROM table
WHERE CONVERT(REPLACE(REPLACE(phone, '-', ''), ' ', ''), BIGINT) IS NOT NULL 

轉載註明原文: 有沒有辦法在mysql中只選擇字段的整數?