【问题标题】:MSSQL finding how many '\'s are in a column [duplicate]MSSQL查找列中有多少'\'[重复]
【发布时间】:2017-04-21 06:29:36
【问题描述】:

我的表格中有一个名为“路径”的列,看起来类似于:

\服务器\目录\子目录 \服务器\目录\子目录\子目录

我正在尝试编写一个查询,该查询只会显示至少有 0-4 个 \'s 而没有更多的条目。

我似乎无法弄清楚,我想是这样的:

SELECT Path FROM Share_table where CHARINDEX('\',path) < 5

但我在上面的行中没有成功...任何帮助将不胜感激。

【问题讨论】:

    标签: sql sql-server


    【解决方案1】:

    用空字符串替换\ 并找出与总长度的差异。这是一种方法

    where len(path) - len(replace(path,'\','')) < 5
    

    【讨论】:

    • 非常聪明优雅!
    • 像魅力一样工作,非常感谢!
    猜你喜欢
    • 2013-08-22
    • 1970-01-01
    • 2020-11-24
    • 2020-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-19
    • 1970-01-01
    相关资源
    最近更新 更多