佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1107|回复: 5

谁能教我做这个sql query呢?

[复制链接]
发表于 7-11-2005 11:45 AM | 显示全部楼层 |阅读模式
我的database,table : customer_profile 有一个record as below

customer_name = "jordan"
address = "34A, Jalan Sungai Long, Taman Universiti, 68000 Kajang"

/////////////////////////////////////////

那么我该如何写我的query才能达至即使我type [Universiti] or [Sungai Long]在我的 [keyword],也能search到我这个资料呢?

SELECT customer_name FROM customer_profile WHERE address = '" +keyword+ "'
回复

使用道具 举报


ADVERTISEMENT

发表于 7-11-2005 01:38 PM | 显示全部楼层
SELECT customer_name FROM customer_profile WHERE address = '%" + keyword + "%'
回复

使用道具 举报

 楼主| 发表于 7-11-2005 02:02 PM | 显示全部楼层
应该是 SELECT * FROM customer WHERE address LIKE '%" + keyword +"%'

谢了

[ 本帖最后由 一只优雅的猪 于 7-11-2005 02:10 PM 编辑 ]
回复

使用道具 举报

发表于 7-11-2005 02:09 PM | 显示全部楼层
应该这样写:

SELECT customer_name FROM customer_profile WHERE address LIKE '%" + keyword + "%'
回复

使用道具 举报

发表于 12-11-2005 01:41 AM | 显示全部楼层
可是要小心假如keyword有“‘”

SELECT CUSTOMER_NAME FROM CUSTOMER_PROFILE WHERE ADDRESS LIKE '%123A'BC%'
<--会有问题吗?

就算是普通的,
SELECT CUSTOMER_NAME FROM CUSTOMER_PROFILE WHERE ADDRESS='123A'BC' <--会
有问题吗?

通常你们是怎么做的?
回复

使用道具 举报

发表于 12-11-2005 07:54 AM | 显示全部楼层
原帖由 shinelynn 于 12-11-2005 01:41 AM 发表
可是要小心假如keyword有“‘”

SELECT CUSTOMER_NAME FROM CUSTOMER_PROFILE WHERE ADDRESS LIKE '%123A'BC%'
<--会有问题吗?

就算是普通的,
SELECT CUSTOMER_NAME FROM CUSTOMER_PROFILE WHERE A ...


SELECT CUSTOMER_NAME FROM CUSTOMER_PROFILE WHERE ADDRESS LIKE '%123A'BC%'
这样肯定会有问题.

解决方法很简单, 就是用 coding 里的任何一个 replace 方法. 把 " ' " replace 成 " '' " 就可以了.

ASP 的例子:


sql = "SELECT CUSTOMER_NAME FROM CUSTOMER_PROFILE WHERE ADDRESS LIKE '%" & Replace("123A'BC", "'", "''") & "%'"
回复

使用道具 举报

Follow Us
您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 11-11-2024 06:33 AM , Processed in 0.120220 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表