问题标签 [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.

0 投票
3 回答
64937 浏览

sql - Varchar(255) 到 Varchar(MAX)

是否可以将 SQL Server 2008 数据库中的列类型从 更改为varchar(255)varchar(MAX)而无需删除表并重新创建?

每次我尝试使用它时,SQL Server Management Studio 都会向我抛出一个错误 - 但为了让自己头疼,如果我可以更改类型而无需 DROP 和 CREATE,我会很高兴。

谢谢

0 投票
3 回答
8290 浏览

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

0 投票
3 回答
1422 浏览

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 客户端中进行这种转换?

0 投票
1 回答
547 浏览

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 正在对我的数据造成严重破坏。明天我将尝试使用其他选项导入。

0 投票
1 回答
35696 浏览

postgresql - Postgres:将varchar转换为文本

我搞砸了并创建了一个列作为 varchar(255) 不再足够了。我已经读到 varchar 对 Postgres 上的文本没有性能优势,因此希望以一种安全的方式将 varchar 转换为文本列以保留数据。

对我来说最好的方法是什么?

0 投票
2 回答
14928 浏览

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!

0 投票
2 回答
3354 浏览

java - VARCHAR 在 Apache Derby 中无法按预期工作

我有同样的问题

如何使用 SQL 在 Derby 中将 VARCHAR 自动截断为表字段长度?

再具体一点:

创建表 A ( B VARCHAR(2) ); 插入 AB 值('1234');会抛出一个 SQLException:

尝试将 VARCHAR '123' 缩小到长度 2 时遇到截断错误。

已经回答了:

不,你应该在检查元数据后把它砍掉。或者,如果您不想每次都检查元数据,那么您必须使代码和数据库保持同步。但这没什么大不了的,这是验证者的常见做法。

但我的疑问是:VARCHAR 不应该改变它的大小以适应数据吗?apache derby 的 VARCHAR 有什么问题?

0 投票
4 回答
26846 浏览

sql - 如何从sql中的字符串中修剪某些字符?

我想从 SQL 中的字符串中修剪所有特殊字符。我见过很多人使用子字符串方法来删除一定数量的字符,但在这种情况下,字符串每一边的长度是未知的。

有人知道怎么做吗?

0 投票
2 回答
33839 浏览

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 比较,但我想知道是否还有其他方法可以做到这一点?

0 投票
2 回答
38653 浏览

sql - DB2 的 Varchar(Max) 等价物是什么?

在 DB2 中,是否有一种数据类型允许字符串像 SQL Server 数据库中的 Varchar(Max) 数据类型一样动态增长和收缩?