【问题标题】:How to find string Initials in a column?如何在列中查找字符串缩写?
【发布时间】:2023-02-10 04:23:48
【问题描述】:

假设我有下表:

COL_1 COL_2
1 J. Z.
2 T. M. Z.
3 Banana. Jacobs
4 I.
5 Busta Rhymes.
6 Jesus H. Christ

我如何找到包含以下任一格式首字母的字符串的字符串:

  • A.
  • A. B.
  • A.卑诗省

我尝试使用 like '%[A-Z.]%',但它会返回所有包含点的字符串。例如:

select * from table where COL_2 like '%[A-Z].%'

谢谢!

【问题讨论】:

    标签: sql sql-server


    【解决方案1】:

    您可以将空格连接到搜索列并在搜索参数中包含空格:

    select * 
    from table 
    where concat(' ', COL_2, ' ') like '% [A-Z]. %';
    

    【讨论】:

      猜你喜欢
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-21
      • 1970-01-01
      • 2021-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多