sql - 如何比较字段是否以字母或数字开头
问题描述
我想比较一个字段是否以字母或数字开头。
Example.
Location.
234848383
664646663
322327772
678862622
HONDURAS
272828833
BRAZIL
PANAMA
UNITED KINGDOM
232332222
这是我当前的查询
SELECT
dateho.UnitSysId,
tempvehi.LicencePlate as Economico,
case when SUBSTRING(prm_dcs.Tipo,1,1) in (1,2,3,4,5,6,7,8,9,0) then 'Heavy' else 'Not heavy' end as Tipo,
ROUND((dateho.MaxHorasUsoAcumulada - (dateho.MinHorasUsoAcumulada - dateho.MinHorasUso)), 2) as HorasDeUsoMotorPrd
into #final_table
FROM
#DatosOdoHoro dateho INNER JOIN #tmpVehiclesAllAccount tempvehi ON dateho.UnitSysId = tempvehi.UnitSysId
INNER JOIN PRM.dbo.[prm_DetalleCamiones_Sabana_Estandar] prm_dcs on dateho.UnitSysId = prm_dcs.UnitSysId --AND prm_dcs.UnitSysId= 272729870
ORDER BY
UnitSysId
你能帮我吗?
谢谢。
解决方案
如果您只是想确定一个字符串是否以数字开头,那么
case when SUBSTRING(prm_dcs.Tipo,1,1) in (1,2,3,4,5,6,7,8,9,0) then 'Heavy' else 'Not heavy' end as Tipo
可以写成:
case when prm_dcs.Tipo like '[0-9]%' then 'Heavy' else 'Not heavy' end as Tipo
推荐阅读
- mysql - SQLAlchemy mysql 无法获取正确的字符集
- python - 在 django 中访问 sqlite3 中的异常线程
- python - OpenCV线检测python
- javascript - Javascript - 按多个值对对象进行排序
- javascript - 在 mssql 中使用各自的 id 更新多行和多列
- asp.net-mvc - 独立运行React Native,独立运行MVC时调用MVC动作方法
- laravel-8 - Laravel:使用模型查询构建器获取重复记录的结果
- windows - 在 Windows CMD 中的 for 循环后保存结果
- android-studio - Windows 10 格式设置为阿拉伯语或波斯语时的 Android Studio 服务器连接问题
- javascript - 是否可以映射到 src 中的文件夹?创建反应应用