如何从不在第一个位置的任何字符串中删除所有选定的字符

How to remove all selected character from any strings which is not at first position

如何从任何字符串中删除所有"A"(位于同一字符串开头位置的"A"除外)通过MySQL 中的正则表达式?

例如,我有一个包含字符串 "ANSHUMAN" 的列 "MemberName" 以及更多类似的名称。我想知道如何从字符串 "ANSHUMAN".

中删除位于起始位置的 "A" 以外的所有 "A"

您可以通过 REGEXP_REPLACE 使用以下解决方案:

SELECT REGEXP_REPLACE(column_name, '[A]+', '', 2)
FROM table_name

REGEXP_REPLACE第四个参数定义搜索的起始位置


不使用正则表达式的另一种解决方案(以防MySQL版本不支持):

SELECT CONCAT(LEFT(column_name, 1), REPLACE(SUBSTR(column_name, 2), 'A', ''))
FROM table_name

demo on dbfiddle.uk