sql 判断是否是两位数
时间: 2023-12-03 14:02:32 浏览: 30
你可以使用SQL的字符串函数来判断一个数是否是两位数。一种方式是将数转换为字符串,然后使用LENGTH函数来获取字符串的长度,如下所示:
```sql
SELECT CASE WHEN LENGTH(CAST(your_number AS CHAR)) = 2 THEN '是两位数' ELSE '不是两位数' END AS result;
```
这里,`your_number`是你要判断的数。如果它是两位数,结果将会是"是两位数",否则结果将会是"不是两位数"。请替换`your_number`为你要判断的具体数值。
相关问题
sqlserver中怎么判断数据中的前六位等于当天的月份
您可以使用以下 T-SQL 语句来筛选出数据中前六位等于当前日期的月份的记录:
```
SELECT * FROM YourTable
WHERE LEFT(YourColumn, 6) = CONVERT(varchar(6), GETDATE(), 112)
```
这里假设您要筛选的列为 `YourColumn`,您需要将其前六位与当前日期的月份进行比较。`LEFT(YourColumn, 6)` 表示获取 `YourColumn` 列中的前六位字符。`CONVERT(varchar(6), GETDATE(), 112)` 表示将当前日期转换为格式为 `yyyymm` 的字符串。如果这两个字符串相等,则说明 `YourColumn` 列的前六位等于当前日期的月份。
请注意,这里假设您的数据中前六位的格式与当前日期的格式相同。如果不同,您需要根据实际情况进行调整。
pgsql最后两位大于等于60的减35
如果您要对一个数字类型的列提取最后两位数,并且该最后两位数大于等于60时减去35,可以使用 `right()` 函数、数学运算符 `-` 和条件表达式 `CASE WHEN`。假设您要操作的列名为 `column_name`,那么您可以使用如下 SQL 语句:
```
SELECT CASE WHEN right(column_name::text, 2)::int >= 60
THEN right(column_name::text, 2)::int - 35
ELSE right(column_name::text, 2)::int
END
FROM table_name;
```
其中,`table_name` 是您的表名。该 SQL 语句的含义是将 `column_name` 列转换为字符串类型,然后提取最后两位字符,并将其转换为整数类型。接着,使用条件表达式 `CASE WHEN` 判断最后两位数是否大于等于60,如果大于等于60,则减去35,否则不做处理。最后,返回计算结果。如果您需要在查询结果中包含其他列,可以将它们添加到 `SELECT` 语句中。