一句SQL,判断char列的值是否组成回文字符串
2016-07-02 22:41
344 查看
Table t has 2 columns:
id INT;
value CHAR(1);
Column id starts from 0, increased by 1 each row
Column value is a single character string
Table t has at least 1 row
String s is a palindrome when:
s[i] = s[s.length - i - 1] for i = 0 … (s.length – 1) / 2
E.g.: a, aba, abba.
Q: Write one SQL statement to check if the string composed of value of t ordered by id is a palindrome (case sensitive).
Output “Y” or “N”.
id INT;
value CHAR(1);
Column id starts from 0, increased by 1 each row
Column value is a single character string
Table t has at least 1 row
String s is a palindrome when:
s[i] = s[s.length - i - 1] for i = 0 … (s.length – 1) / 2
E.g.: a, aba, abba.
Q: Write one SQL statement to check if the string composed of value of t ordered by id is a palindrome (case sensitive).
Output “Y” or “N”.
with tmp as ( (select (select count(1) from t1)-1-id as id,value from t1) except (select id,value from t1) ) select case when count(1)=0 then 'Y' else 'N' end from tmp;
相关文章推荐
- sql 分组查询效率
- PostgresQL FDW 源码分析之总结
- PostgresQL FDW 源码分析之 postgresIterateForeignScan()
- 学习Discuz! X3.2记录:快速回复插件涉及到哪些数据库表?
- PostgresQL FDW 源码分析之 postgresGetForeignPlan()
- 1、数据库概述
- Navicat Premium 将sqlserver 数据库 导入mysql 中
- 10 篇数据库技术热文
- 使用工具优化 msql 5.6 的配置
- 深入浅出Mybatis系列(十)---SQL执行流程分析(源码篇)
- 深入浅出Mybatis系列(九)---强大的动态SQL
- Redis队列——PHP操作简单示例
- Ubuntu14.04 Server amd64 配置 Apache+MySQL+Django
- mysql 优化
- 数据库更新操作的问题
- SQL注入攻防入门详解
- mysql多表级联删除
- elasticsearch从mysql导入数据
- PostgreSQL 9 Administration Cookbook(第2版)中文版发布【转】
- mysql的update的问题