问题标签 [varchar]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - Varchar(255) 到 Varchar(MAX)
是否可以将 SQL Server 2008 数据库中的列类型从 更改为varchar(255)
,varchar(MAX)
而无需删除表并重新创建?
每次我尝试使用它时,SQL Server Management Studio 都会向我抛出一个错误 - 但为了让自己头疼,如果我可以更改类型而无需 DROP 和 CREATE,我会很高兴。
谢谢
sql - From varchar(36) to UNIQUEIDENTIFIER
I am trying to cast an AuctionId that is a UNIQUEIDENTIFIER
to an varchar(36)
and then back to an UNIQUEIDENTIFIER. Please help me.
But I keep getting this error:
Msg 8169, Level 16, State 2, Line 647 Conversion failed when converting from a character string to uniqueidentifier.
Thanks in advance
sql-server - SQL Server,varchar 数据到 nvarchar 数据
我有一个带有排序规则 Danish_Norwegian_CS_AS 和许多 varchar 列的数据库。我想将所有这些数据转换为 unicode,但还没有找到转换这些数据的方法。如果我理解正确的话,使用的编码是 UCS-2 little endian。
例如,我有一个包含“PÃ¥l-Trygve”的列,它可以使用 C# 轻松转换为“Pål-Trygve”,使用 Encoding.Default.GetString(Encoding.UTF8.GetBytes("PÃ¥l-Trygve")) ;
有没有办法在 Microsoft SQL Server 客户端中进行这种转换?
mysql - MySQL VARCHAR 奇怪的列行为
我有以下 SQL 语句,它按预期返回一条记录:
select * from geodatasource_cities C,
geodatasource_countries D
where C.CC_FIPS = D.CC_FIPS
and D.CC_ISO='AU'
and UCASE(TRIM(C.FULL_NAME_ND)) LIKE '%JAN JUE%';
但是,如果我使用以下 SQL 语句,则不会返回任何记录。我只将 LIKE 子句更改为等于子句:
select * from geodatasource_cities C,
geodatasource_countries D
where C.CC_FIPS = D.CC_FIPS
and D.CC_ISO='AU'
and UCASE(TRIM(C.FULL_NAME_ND)) = 'JAN JUE';
谁能帮我理解为什么会发生这种情况?
同样,使用以下语句:
select LENGTH(COUNTRY_NAME),
LENGTH('Australia'),
COUNTRY_NAME
from countries
WHERE UCASE(TRIM(COUNTRY_NAME)) LIKE '%AUSTRALIA%'
它返回:
10 | 9 | 澳大利亚
编辑
这是我用来导入数据的 SQL 示例:
load data local infile 'CITIES.TXT'
into table geodatasource_cities
fields terminated by '\t'
lines terminated by '\n'
(CC_FIPS,FULL_NAME_ND);
似乎 \n 正在对我的数据造成严重破坏。明天我将尝试使用其他选项导入。
postgresql - Postgres:将varchar转换为文本
我搞砸了并创建了一个列作为 varchar(255) 不再足够了。我已经读到 varchar 对 Postgres 上的文本没有性能优势,因此希望以一种安全的方式将 varchar 转换为文本列以保留数据。
对我来说最好的方法是什么?
oracle - How to trim all columns in all rows in all tables of type string?
In Oracle 10g, is there a way to do the following in PL/SQL?
Thanks!
java - VARCHAR 在 Apache Derby 中无法按预期工作
我有同样的问题:
如何使用 SQL 在 Derby 中将 VARCHAR 自动截断为表字段长度?
再具体一点:
创建表 A ( B VARCHAR(2) ); 插入 AB 值('1234');会抛出一个 SQLException:
尝试将 VARCHAR '123' 缩小到长度 2 时遇到截断错误。
已经回答了:
不,你应该在检查元数据后把它砍掉。或者,如果您不想每次都检查元数据,那么您必须使代码和数据库保持同步。但这没什么大不了的,这是验证者的常见做法。
但我的疑问是:VARCHAR 不应该改变它的大小以适应数据吗?apache derby 的 VARCHAR 有什么问题?
sql - 如何从sql中的字符串中修剪某些字符?
我想从 SQL 中的字符串中修剪所有特殊字符。我见过很多人使用子字符串方法来删除一定数量的字符,但在这种情况下,字符串每一边的长度是未知的。
有人知道怎么做吗?
sql-server-2005 - SQL Server 中的 varchar 比较
我正在寻找一些 SQL varchar 比较函数,如 C# string.compare (我们现在可以忽略大小写,当字符表达式相同时应该返回零,当它们不同时应该返回非零表达式)
基本上我在一个表中有一些字母数字列,需要在另一个表中进行验证。
我不能从(查询)中选择 A.col1 - B.col1,因为“-”运算符不能应用于字符表达式
我不能将我的表达式转换为 int (然后做一个差异/减法),因为它失败了
Soundex
不会这样做,因为 soundex 对于 2 个相似的字符串是相同的
Difference
不会这样做select difference('abc','ABC')
= 4 (根据 msdn,差异是 2 个字符表达式的 soundex 差异,差异 =4 意味着差异最小)
我可以写一个 curson 对每一行中的每个字母数字字符进行 ascii 比较,但我想知道是否还有其他方法可以做到这一点?
sql - DB2 的 Varchar(Max) 等价物是什么?
在 DB2 中,是否有一种数据类型允许字符串像 SQL Server 数据库中的 Varchar(Max) 数据类型一样动态增长和收缩?