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

SQL,其中列包含由11个随机字符分隔的字符串,然后是字符串

  •  0
  • AWooster  · 技术社区  · 9 年前

    'Alerting' 后跟11个随机字符,包括空格,然后 'Hold'

    我试过:

    SELECT * FROM INTERACTIONSUMMARY
    WHERE CALLEVENTLOG LIKE 'Alerting___________Hold';
    
    2 回复  |  直到 9 年前
        1
  •  1
  •   youpilat13 Ty Petrice    9 年前

    您可以使用下面的子字符串组合或在单词后放置通配符来满足条件。

    SELECT SUBSTRING('Alerting___________Hold', 0, 9) -- Alerting
    SELECT SUBSTRING('Alerting___________Hold', 20, 4) -- Hold
    
    SELECT * 
    FROM INTERACTIONSUMMARY
    WHERE CALLEVENTLOG LIKE ('Alerting%') AND CALLEVENTLOG LIKE ('%Hold')`
    
        2
  •  0
  •   UnhandledExcepSean    9 年前

    外部为通配符(%),11个位置为下划线。请查看 documentation 了解更多信息。

    DECLARE @tbl TABLE(
        val VARCHAR(200)
    )
    INSERT INTO @tbl SELECT 'Super duper test Alerting12345678912Hold'
    
    SELECT * FROM @tbl WHERE val LIKE '%Alerting___________Hold%'