簡體   English   中英

如何從MySQL中包含字母數字字符串的列中僅提取字符串部分

[英]How to extract only String part from a column containing alphanumeric String in mysql

我在MySQL數據庫中有一個像這樣的INV0001的alphaNumeric列,以及許多像INVI000040這樣的值,其中字母可以是可變長度,而整數可以是可變長度。 我只想從此列中提取字母字符串。 我在google上搜索了有關PATINDEX的Google,但在mysql中找不到。 請給出一些與此問題有關的提示。 我不明白該怎么做。

MySQL確實提供了任何本機正則表達式替換支持,至少在編寫此答案時沒有。 但是,如果只需要字母組成部分,則可以嘗試刪除所有數字:

SELECT
    col,
    REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
        REPLACE(col, '9', ''), '8', ''), '7', ''), '6', ''), '5', ''), '4', ''),
         '3', ''), '2', ''), '1', ''), '0', '') AS alpha_only
FROM yourTable;

在此處輸入圖片說明

演示版

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM