0

我有一个 sql 语句,它是大约 500000 行非常重复的代码。

每行包含类似的内容MYOBJECT1 AS OBJ1,而下一行将包含类似MYOBJECT2 AS OBJ2的内容,依此类推约 50000 次。

我需要将所有这些都转换为,varchars因为有些对象是数字,有些是数字varchars,我得到一个错误,我的datatypes must be the same.

我需要为这些行中的每一行添加强制转换功能,例如

cast(MYOBJECT1 as varchar(100))OBJ1

这可能吗,因为将它添加到每一行都会让我永远。

4

1 回答 1

1

将 match 替换为(\w+) AS (\w+)wherecast(\1 as varchar(100))\2并且\1\2对第一个和第二个捕获组的引用。根据您使用的工具,您可能需要使用$1and$2代替。

示例:http ://regex101.com/r/uL4jP4

于 2013-06-04T17:36:18.407 回答