如何从不在第一个位置的任何字符串中删除所有选定的字符
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
如何从任何字符串中删除所有"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