【问题标题】:Check for alphas and numerics in检查字母和数字
【发布时间】:2018-06-19 22:55:53
【问题描述】:

我正在使用 dbvisualizer SQL 语句并尝试搜索字段是否包含字母和数字,或者仅包含其中一个。这可以以简单的方式完成吗?目前我只是像这样单独检查每一个:

case when card_address like '%0%'
       or card_address like '%1%'
       or card_address like '%2%'
       or card_address like '%3%'
       or card_address like '%4%'
       or card_address like '%5%'
       or card_address like '%6%'
       or card_address like '%7%'
       or card_address like '%8%'
       or card_address like '%9%'
     then 'True' else 'False' end as numbers_in_address

【问题讨论】:

  • DBVisualizer 只是一个连接到数据库服务器的 SQL 客户端。您正在使用(连接到)哪个数据库产品(服务器)? SQL 客户端对数据库本身可以做什么或它支持哪些功能没有影响
  • 请指出您正在使用哪个数据库(通过编辑标签),因为答案取决于数据库。在某些数据库中,您的代码是您所希望的最好的,但其他数据库支持正则表达式。

标签: sql dbvisualizer numerics


【解决方案1】:

在 MYSQL 中,您可以使用正则表达式运算符来做到这一点

case 
  when card_address REGEXP '[0-9]' then 'True' 
  else 'False' 
end as numbers_in_address

在 SQLSERVER 中你可以在 LIKE 中使用模式

 case 
      when card_address  LIKE '%[0-9]%' then 'True' 
      else 'False' 
end as numbers_in_address

【讨论】:

    猜你喜欢
    • 2012-12-27
    • 2011-10-21
    • 1970-01-01
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-08
    • 1970-01-01
    相关资源
    最近更新 更多