sql - 如何拆分出现两次的字符串?

标签 sql sql-server

我有一个带有列名 NAME 的临时表和如下数据:

NAME
-------------
sumansuman
nehaneha
anjalianjali

我想这样输出:

NAME
-------------
suman 
neha
anjali

最佳答案

如果您确定每个名称都完全重复,那么这应该有效

SELECT LEFT(name, LEN(name)/2) FROM temp

要捕获并非如此的行:

SELECT name FROM temp
WHERE NOT name = LEFT(name, LEN(name)/2) + LEFT(name, LEN(name)/2)

关于sql - 如何拆分出现两次的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38348835/

相关文章:

sql - 如何优化 SQL Server 上的以下更新查询?

sql - 如何在选择查询中使用变量?

sql - 如何在循环内的postgres中初始化数组

sql - 如何在 SQL Server 中将多行转换为列?

asp.net - CRUD 动态创建表的最佳方式是什么?

sql-server - Azure SQL 数据库架构的访问控制权限

没有子查询的MySQL求和负值和正值求和

php - 通过 PDO 创建 MySQL 函数时遇到问题

sql - ROW_Count() 根据顺序重新开始

sql - 在多个表中查找相似的名称