-3

我正在使用 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
4

1 回答 1

0

在 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
于 2018-01-10T21:23:57.570 回答