使用T-SQL将数据库中的单字字符串列转换为新的字母表列
我有一本270000字的字典存储在数据库中。有没有一种简单的方法将这些单词转换成新列中的字母表 我正在制作一个游戏,要求玩家从字母表中猜出正确的单词 一个单词或任何字母组的字母表由按字母顺序排列的单词字母组成 例如,字母表的字母表是aaaghlmpr。当且仅当两个单词具有相同的字母时,它们才是彼此的拼音 您可以将交叉应用与子字符串和计数表结合使用:使用T-SQL将数据库中的单字字符串列转换为新的字母表列,sql,sql-server,tsql,Sql,Sql Server,Tsql,我有一本270000字的字典存储在数据库中。有没有一种简单的方法将这些单词转换成新列中的字母表 我正在制作一个游戏,要求玩家从字母表中猜出正确的单词 一个单词或任何字母组的字母表由按字母顺序排列的单词字母组成 例如,字母表的字母表是aaaghlmpr。当且仅当两个单词具有相同的字母时,它们才是彼此的拼音 您可以将交叉应用与子字符串和计数表结合使用: SELECT word, LOWER(c.alphagram) AS alphagram FROM #dict CROSS APPLY ( S
SELECT word, LOWER(c.alphagram) AS alphagram
FROM #dict
CROSS APPLY
(
SELECT '' + sub.character -- joining characters together
FROM (
SELECT SUBSTRING(word, v.r, 1) AS character
FROM (SELECT TOP 1000 r = ROW_NUMBER() OVER(ORDER BY name)
FROM master..spt_values) v -- you can use own number query if needed
WHERE v.r <= LEN(word)
) sub
ORDER BY sub.character
FOR XML PATH('')
) c(alphagram)
随机字母表?每个单词都有一个字母表。。。你是说字谜吗?你试过谷歌了吗?@jarlh对不起,我要每个单词的字母表。是的,我相信一个字母表可以有几个正确的单词。@jarlh完全正确,前端将处理我认为完美的事情!非常感谢!