【问题标题】:How to replace string to lowercase with regex in SQL?如何用SQL中的正则表达式将字符串替换为小写?
【发布时间】:2019-01-23 07:50:30
【问题描述】:

我在 DB 中有一个 html 源代码。 如何将 this(xxx) 属性上的所有大写符号替换为小写?

谢谢。

【问题讨论】:

  • 你是什么dbms?你有一个以上属性的标签吗?您应该编辑您的问题并添加更多信息。
  • 我建议您为此创建一个可以解析 html 的应用程序(您可以为此使用 html 敏捷包),然后更改您需要的文本并将其写回数据库。

标签: sql regex replace


【解决方案1】:

使用 substring 和 lower() 函数,如下所示

 select lower(SUBSTRING_INDEX(SUBSTRING_INDEX('<tagname xxx="UhYklioLLkhRRttyNN" />','=',-1),'/',1 ))

现在用你的情况代替字符串替换你的列名 假设您的表列名称是 column1 那么就是

select lower( SUBSTRING_INDEX(SUBSTRING_INDEX(column1,'=',-1),'/',1 )) from yourtable

【讨论】:

  • Zaynul Abadin Tuhin 我只想将此属性的值更改为小写
  • @ArsenArm 你想“UhYklioLLkhRRttyNN”这个更低吗?
  • @ArsenArm 请检查答案
【解决方案2】:

在你的应用中试试这个正则表达式。

搜索:xxx=\"([A-Za-z]+)\"

替换为:xxx="\L$1"

https://regex101.com/r/4b054O/1/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-28
    • 2021-10-07
    • 1970-01-01
    • 1970-01-01
    • 2011-03-15
    • 1970-01-01
    • 2018-07-13
    相关资源
    最近更新 更多