代码之家  ›  专栏  ›  技术社区  ›  Samra

在较长的字符串上解析名称

  •  0
  • Samra  · 技术社区  · 8 年前

    对于最后两个字符串,它可以正常工作,但对于第一个字符串则不行。我能看到的唯一原因是它不能处理更长的字符串

    PK机构经理ID:34926,PracticeManagerName:Old--New Julie Abdilla |是代理:Old--New True |启用机构访问组合:Old--New True | Enable汇款代理权限:Old--New True|

    PK机构经理ID:38691,Is委托:旧--新假|启用机构访问公文包:旧--新假|启用汇款机构AdviceAuthority:旧--新真|

    我也是

    select parsename(replace(@text, ',', '.'), 2)
    

    第一个字符串返回null,而其他字符串返回正确的值

    1 回复  |  直到 6 年前
        1
  •  0
  •   Samra    8 年前

    parsename(replace(substring(@text, 0, 157), ',', '.'),2)
    

    我手动检查了它,所以我在索引157之后添加的任何字符都将开始返回null,因此我猜这是parsename的限制