我对postgres非常陌生,我想知道如何使用上(或下)函数对我的表进行排序,以进行不区分大小写的搜索。我知道我可以这样做:
where b.name ~* '%Example%'
但是这个方法使我的查询有点慢。因此,我想尝试以下几点。
假设表b如下所示:
order | name
1 | Example
2 | example
3 | EXAMPLE
4 | ExAmPlE
每当我使用查询时:
set schema 'schem';
select UPPER(b.name),
from b
我有一个简单的SQL查询,其中帮助我找到它的值有一些英文字母在文本的字段。
在这里,SQL:
select id,field1
from mytable
where mytable like '[A-Z]'
该查询在MANAGER数据库中运行良好,但不适用于QGIS和postgis查询上的DB管理器,因为我认为Postgres不识别字母表A的列表。
如果我用这个:
select id,field1
from mytable
where mytable like '%A%'
or mytable like '%B%'......
那
看起来spark sql对" like“查询是区分大小写的,对吧?
spark.sql("select distinct status, length(status) from table")
返回
Active|6
spark.sql("select distinct status from table where status like '%active%'")
不返回值
spark.sql("select distinct status from table where status like '%Activ
我在mysql数据库上运行一个SQL查询,但由于某些原因,它是大小写敏感的,比如如果一个条目以'NAME = Andrew‘的形式存在,则运行sql查询,如下所示:
SELECT * WHERE NAME Like 'and%'
不起作用,但是
SELECT * WHERE NAME Like 'And%'
有效吗?WHat给出了我在这里设置的php mysql。
我正在重写一个旧的遗留系统。它有一个名为checkExisting()的函数。旧系统使用查询从MSSQL数据库中提取对象,如下所示(使用ADO DB):
SELECT ObjectId, Name.....
FROM tblRegisteredIncludes
WHERE UPPER("Name") IN ('PROGA.H', 'PROGB.H'............... list)
有许多类似于tblRegisteredIncludes的表,但是SQL是按表名进行分组的,并且使用带有对象名列表的IN子句。
这是因为SQL Ser
有没有办法用PostgreSQL编写不区分大小写的查询,例如,我希望下面3个查询返回相同的结果。
SELECT id FROM groups where name='administrator'
SELECT id FROM groups where name='ADMINISTRATOR'
SELECT id FROM groups where name='Administrator'
我一直在读SQL中的排序规则,但我仍然感到困惑。为什么这段代码运行良好:
...case WHEN _AccountID not in ('00000000P','0000000P9','899') THEN 'blah'
但以下内容无法工作,并产生错误消息。
“无法解决"SQL_Latin1_General_CP1_CS_AS”与"SQL_Latin1_General_CP1_CI_AS“在等效操作中的排序冲突”
...case WHEN _AccountID not in (select _Accoun
Adam,Arnold和Matin。我想得到所有包含字母"a"的名字。我的存储库中有这样的方法:让字符串字母= "a";
@Query(value = "SELECT * FROM person WHERE name LIKE %:letter%", nativeQuery = true)
List<PersonEntity> findByNameLike( @Param("letter") String letter);
--它返回所有名称(名称列表),因为在所有名称中都找到了 "a“或"A&
我有一个sql查询,我用以下方式编写了这个查询:
SELECT "books".* FROM "books" WHERE (title LIKE '%intro%' OR isbn LIKE '%intro%' or status like '%intro%' or author like '%intro%' or description like '%intro%')
在我的rails模型中,我使用了以下方式:
def self.search(query)
where([
下面的查询用于获取数据。它是在提供数据。但是我想使用DxC来进行sercah,所以它应该给出所有与dxc相关的数据。
当前查询:
select count(*)
from enterprise_1.contacts_master
where contact_data::json->>'Company' SIMILAR TO ('%(DXC|dxc)%')
o/p: 2
期望查询
select count(*)
from enterprise_1.contacts_master
where contact_data::json->>
我的Delphi应用程序已成功连接到SQLite。
procedure TForm1.Button1Click(Sender: TObject);
begin
ZQuery1.Close;
ZQuery1.SQL.Clear;
ZQuery1.SQL.Text := 'SELECT Name FROM city;';
ZQuery1.Open;
while not ZQuery1.EOF do
begin
Memo1.Lines.Add(ZQuery1.FieldValues['name']);
ZQuery1.Next
如果我有一个包含混合大小写文本的名为TITLE的列的表,例如。
Vinashin to Receive Government Loans to Pay Workers
German government concerned over rise in inflation
是否可以执行类似SQL的查询,如:
SELECT * FROM MYTABLE WHERE TITLE LIKE '%Government%'
但哪一行只返回第一行,而不返回第二行?
MYSQL的LIKE似乎忽略了情况。
作为标题,我在oracle SQL查询中使用了Regexp_like,但性能非常差。我有以下代码:
SELECT ID, Name, Department, PhoneNumber, Address
FROM DPT.DP_vEmployee --vEmployee is a view
WHERE ID = :p_ID
AND REGEXP_LIKE(upper(Address), upper(:p_Address));
我填写并运行了这个查询,它返回了484条记录的近6。然后,我尝试在本例中使用LIKE操作:
SELECT ID, Name, Department, PhoneNumber,
我在Microsoft SQL Server2005上有一个带有Arabic_BIN排序规则的数据库。
如果我运行以下查询:
SELECT ID FROM maj_Users WHERE UserName = 'mahdi'
我什么也得不到,但是如果我运行这个查询:
SELECT ID FROM maj_Users WHERE UserName = 'Mahdi'
我去找个房间..。看起来SQL Server搜索数据库时区分大小写,但我想搜索数据库时不区分大小写。
有什么办法吗?
编辑:我也尝试过SELECT ID FROM maj_Users WHERE Us
我使用了coldfusion Find()函数来检查值是否包含M(大写)字母。而不是coldfusion,我想在SQL查询中这样做。我发现的解决方案很少,但我不确定这是否能解决大写的问题。另外,我不确定使用什么是最好的函数,因为我有大约80列,我不想减慢查询速度。以下是我到目前为止所拥有的:
CASE
WHEN CHARINDEX ( 'M', column1) > 0 THEN 'T'
ELSE 'F'
END AS column1
如果有人知道更多关于这个函数或更好的解决方案,请告诉我。谢谢。
我试图从mysql表中选择一些数据,但无法获得区分大小写的位置比较,我尝试使用LOWER:
$wildcard = $_GET['q'];
$query = "SELECT id, name, departamento FROM gestionDoc_cargos WHERE (LOWER(name) LIKE '%' LOWER(:wildcard) '%' OR LOWER(departamento) LIKE '%' LOWER(:wildcard) '%')";
在通过脚本连续触发的大量查询中,单个查询使用REGEXP_LIKE。在它中,我不希望regexp (A)与diacritics (á,õ,μ)相匹配。我发现这样做的唯一方法是将NLS_SORT设置为二进制。但是,此查询不应影响随后运行的任何其他查询。
出于这个原因,我只想为这个查询设置变量NLS_SORT。但是,我不想求助于PL/SQL。有办法做到这一点吗?
我更希望这样做,但根据我找到的文档,不存在这样的参数:
SELECT * FROM dual WHERE REGEXP_LIKE('ë', '[a-z]', BINARY);
我能想象到这样的事情:
SEL
在Oracle Application express online上,我希望能够读取来自用户的输入。
我想要写一条SQL语句来显示所有以用户输入的字母开头的名字的雇员。我以为我们会写
SELECT * FROM employees
WHERE first_name LIKE '&letter%';
但这不管用。它显示“未找到数据”。
我也试过这样做,但还是错了。在我输入任何字母后,这一条给出了一个错误消息"ORA-00911:无效字符“。
SELECT * FROM employees
WHERE first_name LIKE :letter%;
我只是一个
在简单的SQL中,我们可以编写字段名不区分大小写的查询。例如,我们想要查询Student表,它有一个名为Name的字段。我们可以编写这样的查询(在MS SQL中):
select * from Student where name = "John"
在这里,我们使用了name而不是Name,但它仍然可以正常运行。
但是当我在nHibernate中写一个这样的条件时
session.createCriteria("Student")
.Add(Restrictions.Eq("name","John")).List()
它会失败,并
可能重复:
我正在做这样的查询:
var matches = from m in db.Customers
where m.Name == key
select m;
但我不需要m.Name与key完全相等。我需要m.Name像钥匙一样。
我找不到如何重新创建SQL查询:
WHERE m.Name LIKE key
我正在使用Server 2008 R2。
该怎么做呢?
谢谢。
我有一个包含400万个文档的Cosmos DB集合(~5GB)。以下查询报告的收费为2.79Rus:
SELECT * FROM c WHERE c.type='type1' and STRINGEQUALS(c.name,'abc',false)
但是,对于不区分大小写的搜索(通过用false替换true),相同的查询要花费1228 RUs。
是否有解释为什么不区分大小写的查询比区分大小写的查询昂贵470倍以上?我对此感到惊讶,因为认为
StartsWith和StringEquals的RU收费略高于不区分大小写的选项。
详细信息:
这两个查询都返
我的表中总共填充了40.000行,其中至少有超过2.000行以字母A开头。
现在,我的SELECT查询在我使用
$selectGames = mysql_query("SELECT * FROM Games WHERE GameName LIKE '%A'");
但当我用:
$selectGames = mysql_query("SELECT * FROM Games WHERE GameName LIKE 'A%'");
正在返回总共0行。为什么会这样呢?
我在一个表中有以下数据
PriceOrderShipped
PriceOrderShippedInbound
PriceOrderShippedOutbound
在SQL中,我需要编写一个查询来搜索表中的字符串。在搜索字符串时,它应该忽略大小写。对于下面提到的SQL查询
SELECT DISTINCT COL_NAME FROM myTable WHERE COL_NAME LIKE '%PriceOrder%'
提供了上述所有数据,而
SELECT DISTINCT COL_NAME FROM myTable WHERE COL_NAME LIKE '%Priceo
我想用LINQ在两个SQL查询之间做一种中间操作。
我收集了一些人的姓氏。
以及另一个包含要搜索的姓氏的起始值和结束值的集合。
例如,假设我在表中有一个范围,以获得在BA和BE之间有姓氏的人数。
var person = dc.Persons.Select(p => p.Surname);
var range = from r in dc.Ranges
select new
{
ID = r.ID,
StartRange = r.StartValue, //e.g. BA
我正在尝试测试查询是否不区分大小写。下面的产品代码可以工作:
public ILookup<string, EEntry> GetEEntries(int batchId, List<string> employeeIds)
{
using (WithNoLock())
{
var result = from e in _entities.EEntries
where e.CPayBatchProcessId == batchId
&& (!e.Blocked
对于Symfony 2中的查询结果,我有一种奇怪的行为。
BU 4 2015
bU 2
BU C
BU S
BU 4 2014
注意,第二个数据中的小写
我只想按字母顺序显示这个列表,没有任何区分大小写的支持。通缉的结果:
- BU C
- bU 2
- BU 4 2014
- BU 4 2015
- BU S
下面是用Symfony 2.5.12制作的Querybuilder:
$queryBuilder = $this->createQueryBuilder('e');
$queryBuilder->orderBy('e.
我有一个id和一个文本字段。
我需要搜索与精确匹配的单词或以单个mysql查询字符串中的单词开始。
例如,select * from tablename where textfield like "%cam%.,这将返回cam在单曲中的任何位置找到的所有文本id。
但我需要获得可以通过在句子中拆分单个单词来查询的结果。
id文本
1 Camel_walk.
2 camel does drink water.
3 does Camel_store water.
4 In deset people can find_camel
5 this will not return
当我查询sele
我正在尝试将SQL查询转换为linq to entity。
这是我的SQL查询
SELECT DISTINCT
voidSEVT.RESTYPE, voidSEVT.SESID, voidWO.WONUM, voidSEVT.T_START,
voidSEVT.USER3
FROM
VOIDWO AS voidWO
JOIN
voidSEVT ON voidWO.SEQNUM = voidSEVT.SEQNUM
LEFT OUTER JOIN
PROJECTS AS prj ON voidWO.PRJ_ID = prj.PRJ_ID
LEFT
最近我一直在学习到数据库的LINQ查询。我遇到了一个很奇怪的问题。在我的查询中,我试图将两个字符串与等于()函数进行比较。我使用ToUpper()函数在大写中使用一个字符串,并将其与相同的字符串进行比较。Equals()函数对字母大小写很敏感,我在查询之外检查了这些字母,但是查询中的Equals()返回"true“值。这确实是一个愚蠢的错误,但我真的检查了它是否应该那样工作,如果我没有犯错误。我用C#编写,在VisualStudio2022中工作,并通过实体框架连接到SQLServer数据库。我将把我的代码放在下面:
var wynik = from pracownik in Cont