Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用T-SQL将数据库中的单字字符串列转换为新的字母表列_Sql_Sql Server_Tsql - Fatal编程技术网

使用T-SQL将数据库中的单字字符串列转换为新的字母表列

使用T-SQL将数据库中的单字字符串列转换为新的字母表列,sql,sql-server,tsql,Sql,Sql Server,Tsql,我有一本270000字的字典存储在数据库中。有没有一种简单的方法将这些单词转换成新列中的字母表 我正在制作一个游戏,要求玩家从字母表中猜出正确的单词 一个单词或任何字母组的字母表由按字母顺序排列的单词字母组成 例如,字母表的字母表是aaaghlmpr。当且仅当两个单词具有相同的字母时,它们才是彼此的拼音 您可以将交叉应用与子字符串和计数表结合使用: SELECT word, LOWER(c.alphagram) AS alphagram FROM #dict CROSS APPLY ( S

我有一本270000字的字典存储在数据库中。有没有一种简单的方法将这些单词转换成新列中的字母表

我正在制作一个游戏,要求玩家从字母表中猜出正确的单词

一个单词或任何字母组的字母表由按字母顺序排列的单词字母组成

例如,字母表的字母表是aaaghlmpr。当且仅当两个单词具有相同的字母时,它们才是彼此的拼音

您可以将交叉应用与子字符串和计数表结合使用:

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完全正确,前端将处理我认为完美的事情!非常感谢!