sql-server - 如何在 SQL 中检查字符串是否为特定格式?
问题描述
需要在 SQL 中找到解决方案来检查字符串是否符合格式
aCODE_1111111111
a
- 小写字母
CODE
- 大写字母。
格式以 10 个数字开头,aCODE_
后跟 10 个数字。aCODE_
应该是恒定的。
如果输入在aCODE_1234567890
,结果为真
如果输入在aCODE_2256784558
,结果为真
如果输入在ACODE_1234567890
,结果为假
如果输入在aCODe_1234567890
,结果为假
如果输入在aCODE_123456789
,结果为假
解决方案
根据您的要求,您的查询应如下所示:
SELECT CASE
WHEN t.solution SQL_Latin1_General_CP1_CS_AS
like 'aCODE[_][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
THEN 1
ELSE 0
END as solution, *
FROM yourtable
推荐阅读
- ionic-framework - 在 10 个项目后加载 msg 的无限滚动
- python - 为什么 'tf.scatter_nd_update' 不支持字符串?
- sql - 编写查询显示部门名称和每个部门的人员数量,如果人员不存在则显示数量为0,
- regex - 获取匹配模式 RUTA 的最后 3 个字符
- python-3.x - 如何在pymupdf中实现PDF文件中Rect之前的文本
- c++ - 使用 C++ 和 opencv 查找最左边、最右边、最高和最下方的蓝色像素
- php - 使用 > /dev/null 将不明确的数字输出到控制台
- php - 结帐后以编程方式添加运输方式 - WooCommerce
- bash - 为什么 influxdb 无法启动?
- javascript - 如何正确键入将异步获取其值的组件状态