[英]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.